第一步:在虚拟环境安装gunicorn
pip install gunicorn
第二步:在入口文件加如下代码
if __name__ == '__main__':
from werkzeug.contrib.fixers import ProxyFix
app.wsgi_app = ProxyFix(app.wsgi_app)
app.run()
第三步:启动gunicorn
gunicorn -w 4 -b 127.0.0.1:8000 入口文件名:app
第四步:配置nginx
server {
listen 80;
server_name www.xxx.com; # 这是HOST机器的外部域名,用地址也行
location / {
proxy_pass http://127.0.0.1:8000; # 这里是指向 gunicorn host 的服务地址
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
第五步:后台运行
创建gunicorn.py配置文件。在文件内加配置 daemon=True,bin=127.0.0.1:8000等
运行gunicorn -c gunicorn.py manage:app