使用 Apache 部署的 Python Flask
时间: 2024-09-20 07:09:39 浏览: 68
Apache是一个流行的Web服务器,可以与Python的Flask框架结合部署动态网站和API。要将Flask应用部署到Apache上,你需要按照以下步骤操作:
1. **安装Flask**:
- 安装Python和pip(如果尚未安装)。
- 使用`pip install flask`命令安装Flask。
2. **创建Flask应用**:
- 创建一个新的Python文件(如app.py),编写Flask的基本结构和路由处理函数。
```python
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
if __name__ == '__main__':
app.run()
```
3. **配置Flask应用**:
- 将应用设置文件(通常命名为app.py同级的config.py)用于环境变量、数据库连接等配置。
4. **创建Wsgi模块**:
- 创建一个名为`wsgi.py`的文件,它是Flask和Apache交互的关键,通过WSGI协议将请求传递给Flask。
```python
from app import create_app
application = create_app('development')
```
5. **Apache配置**:
- 编辑Apache的配置文件(一般在`httpd.conf`或`apache2.conf`),添加一个新的虚拟主机(VirtualHost)指向你的Flask应用目录,并引入wsgi模块。
```xml
<VirtualHost *:80>
ServerName yourdomain.com
DocumentRoot /path/to/your/app
WSGIScriptAlias / /path/to/wsgi.py
<Directory /path/to/your/app>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
```
6. **启动服务**:
- 重启Apache服务(`sudo service apache2 restart` 或 `apachectl restart`,取决于你的系统)。
阅读全文
相关推荐




















