flask+gunicorn+nginx部署

安装nginx和gunicorn

yum install nginx
pip3 install gunicorn

flask项目配置

#main.py

from flask import Flask
app = Flask(__name__)
 
@app.route('/')
def index():
    return 'hello world'
 
if __name__ == '__main__':
    from werkzeug.contrib.fixers import ProxyFix
    app.wsgi_app = ProxyFix(app.wsgi_app)
    app.run()

gunicorn配置

# main是main.py的文件名
/usr/local/bin/gunicorn -w 4 -b 127.0.0.1:5000 main:app --reload --timeout 600 --daemon

nginx配置

server {
    listen 80;
    server_name ip或域名;

    location / {
        proxy_pass http://127.0.0.1:5000;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_send_timeout 600s;
        proxy_read_timeout 600s;
    }
}

错误

2020/08/02 04:52:18 [crit] 27772#0: *1 connect() to 127.0.0.1:5000 failed (13: Permission denied) while connecting to upstream, client: xxxxx, server: xxxxx, request: "GET /favicon.ico HTTP/1.1", upstream: "http://127.0.0.1:5000/favicon.ico", host: "xxxxx"

解决办法:关闭selinux

posted @   哈喽哈喽111111  阅读(597)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
历史上的今天:
2017-08-02 使用Ansible安装部署nginx+php+mysql之配置iptables防火墙(0)
2017-08-02 使用Ansible安装部署nginx+php+mysql之安装mysql(3)
2017-08-02 使用Ansible安装部署nginx+php+mysql之安装php(2)
2017-08-02 使用Ansible安装部署nginx+php+mysql之安装nginx(1)
点击右上角即可分享
微信分享提示