Ubuntu 使用nginx+gunicorn部署flask项目

第一步:在虚拟环境安装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

你可能感兴趣的:(Ubuntu 使用nginx+gunicorn部署flask项目)