nginx部署多个flask
时间: 2024-12-28 19:30:46 浏览: 7
在Nginx上部署多个Flask应用通常涉及配置代理服务器以便将流量分发到各个独立的应用实例。以下是基本步骤:
1. 安装Nginx:首先确保Nginx已经安装并配置好,在Linux系统中可通过包管理器如`apt-get`或`yum`安装。
2. 配置Nginx虚拟主机(server blocks):为每个Flask应用创建一个单独的server块。例如,假设你有两个应用,一个是app1,另一个是app2,你可以为它们分别创建`default.conf`、`app1.conf`和`app2.conf`这样的文件。
```nginx
server {
listen 80;
server_name app1.example.com;
location / {
proxy_pass http://localhost:5000; # Flask应用1监听的端口
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
server {
listen 80;
server_name app2.example.com;
location / {
proxy_pass http://localhost:5001; # Flask应用2监听的端口
# ... 其他设置与上面类似
}
}
```
3. 启动Flask应用:每个Flask应用需要在不同的端口上运行(如5000和5001),使用命令行启动它们,如`python -m flask run --host=0.0.0.0 --port=5000`。
4. Nginx重启:编辑完Nginx配置后,使用`sudo service nginx restart`或`sudo systemctl restart nginx`命令让Nginx读取新的配置。
阅读全文