nginx + gunicorn +烧瓶=只能通过port domain.com:5555访问Web应用程序
题
我按照以下说明完全正确: http://www.onurguzel.com/如何运行烧瓶应用 - 用nginx-futding-gunicorn /
一切似乎在运行之外,除了我转到domain.com时,我的网站不会加载。只有当我转到域名:5555时,可以访问烧瓶运行,我可以访问我的网站。
是这样的,因为我的烧瓶是在调试模式下设置的?if __name__ == '__main__':
app.run(host='0.0.0.0', port=5555, debug=True)
. 解决方案
如果您在帖子中描述的配置中执行了配置,则需要替换此
proxy_pass http://127.0.0.1:8000;
.
用这个
proxy_pass http://127.0.0.1:5555;
.
不是真的最好的nginx配置我已经看到它使用'if'和 if是邪恶的,当我有备用分钟时,我会为您重写此配置,只需确保在此更改之后运行,请不要忘记运行
sudo service nginx reload
.
编辑:抱歉,我忘记了这一点,这是我对世代古代古代码部分
的替换
location / {
proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
try_files $uri @proxy;
}
location @proxy {
proxy_pass http://127.0.0.1:8000;
}
.
你可以尝试一下,告诉我它是怎么回事。
其他提示
运行您正在使用的应用程序的生成方法不使用鼠标或nginx,这是运行Flask的开发Web服务器。
返回页面,您可以使用gunicorn返回与启动应用程序的一部分。一旦您使用枪手运行的应用程序,您可以通过打开生成的>
不隶属于 StackOverflow