uwsgi部署flask
时间: 2023-11-21 10:57:22 浏览: 93
用uWSGI和Nginx部署Flask项目的方法示例
以下是使用uWSGI部署Flask应用的步骤:
1.安装uWSGI和uWSGI的Python插件:
```shell
pip install uwsgi
```
2.创建一个Flask应用,例如在app.py文件中编写以下代码:
```python
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello, World!'
```
3.使用uWSGI启动Flask应用:
```shell
uwsgi --http :8080 --wsgi-file app.py
```
这将在本地8080端口启动Flask应用。
4.使用Nginx反向代理uWSGI应用:
首先,需要在Nginx中安装uWSGI插件:
```shell
apt-get install nginx-extras
```
然后,在Nginx配置文件中添加以下内容:
```nginx
upstream flask {
server 127.0.0.1:8080;
}
server {
listen 80;
server_name example.com;
location / {
try_files $uri @proxy;
}
location @proxy {
include uwsgi_params;
uwsgi_pass flask;
}
}
```
这将在Nginx中创建一个名为“flask”的upstream,将所有请求代理到uWSGI应用程序。现在,您可以通过访问http://example.com来访问Flask应用程序。
阅读全文