flask连接nginx
时间: 2023-07-11 11:34:07 浏览: 99
要将 Flask 应用程序与 Nginx 连接,需要进行以下步骤:
1. 安装 Flask 和 Gunicorn:在服务器上安装 Flask 和 Gunicorn,可以使用以下命令:
```
pip install flask gunicorn
```
2. 编写 Flask 应用程序:创建一个 Flask 应用程序,并在其中定义路由和视图函数,例如:
```
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello, World!'
```
3. 配置 Gunicorn:使用 Gunicorn 启动 Flask 应用程序,可以使用以下命令:
```
gunicorn app:app
```
其中,第一个 `app` 是 Python 模块文件名(不包括 `.py` 后缀),第二个 `app` 是 Flask 应用程序实例的名称。
4. 配置 Nginx:在 Nginx 的配置文件中添加以下内容:
```
upstream app_server {
server 127.0.0.1:8000;
}
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://app_server;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
```
其中,`upstream` 指令定义了一个名为 `app_server` 的后端服务器,其地址为 `127.0.0.1:8000`,即 Gunicorn 监听的地址和端口。
`server` 指令定义了一个虚拟主机,监听端口为 `80`,并将所有请求转发给 `app_server`。`proxy_set_header` 指令设置了一些代理请求的头信息,以便 Flask 应用程序可以获取客户端的真实 IP 地址等信息。
5. 重启 Nginx:在修改完 Nginx 的配置文件后,需要重启 Nginx 服务,以便使配置生效,可以使用以下命令:
```
sudo service nginx restart
```
这样,就可以通过访问 Nginx 服务器的 IP 地址或域名来访问 Flask 应用程序了。
阅读全文