美文网首页
Ubuntu 使用nginx+gunicorn部署flask项目

Ubuntu 使用nginx+gunicorn部署flask项目

作者: 季先森 | 来源:发表于2019-01-10 11:15 被阅读0次

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

          本文链接:https://www.haomeiwen.com/subject/ynadaftx.html