我是新手,并且只使用nginx来提供静态文件 . 我现在已经安装了烧瓶和gunicorn . 如果我运行 gunicorn -b 127.0.0.2:8000 hello:app
然后从服务器wget它它运行良好 . 但是,如果我尝试从浏览器访问它,则会返回404错误(我在托管wordpress站点的服务器上运行此错误,该站点位于root用户) .
烧瓶应用:
from flask import Flask
from werkzeug.contrib.fixers import ProxyFix
app = Flask(__name__)
@app.route('/')
def hello():
return "Hello world!"
app.wsgi_app = ProxyFix(app.wsgi_app)
if __name__ == '__main__':
app.run()
和我的nginx配置的相关部分:
location /flask {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_\
for;
proxy_pass http://127.0.0.2:8000;
proxy_redirect off;
}
我希望这是所有相关信息 . 如果没有,请告诉我 . 谢谢!
1 回答
这就是我在Nginx中提供烧瓶应用程序的方式:
使用套接字运行gunicorn daemonized:
相关的nginx配置: