【发布时间】:2014-11-14 22:23:11
【问题描述】:
这是我第一次部署 web 应用程序,我真的需要你的帮助。 我想在使用 Nginx 和 Gunicorn 的服务器上运行 Flask Web 应用程序。我找到了this 教程,但我无法正确运行应用程序。我也尝试了在互联网上找到的其他方法,但没有。 这是我当前的 /etc/nginx/sites-available/test.conf 文件
server {
listen 80;
server_name hello.itu24.com;
root /home/ubuntu/test;
location / {
proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://127.0.0.1:8000;
}
}
这是我的应用程序 /home/ubuntu/test.py
from flask import Flask
from werkzeug.contrib.fixers import ProxyFix
app = Flask(__name__)
@app.route('/')
def test():
return "Hello world!"
app.wsgi_app = ProxyFix(app.wsgi_app)
if __name__ == '__main__':
app.run()
然后我运行以下命令
ubuntu@ace:~$ sudo service nginx reload
* Reloading nginx configuration nginx [ OK ]
ubuntu@ace:~$ sudo gunicorn -b h 127.0.0.1:8000 test:app
然后如果我去机器的IP地址,因为我是从另一台机器连接的,我可以看到Nginx页面。但是如果我在地址 IP:8000 中添加端口,则找不到页面。我做错了什么?
【问题讨论】:
标签: python web-applications nginx flask gunicorn