Nginx不代理使用proxy_pass

时间:2017-09-15 18:37:38

标签: python nginx flask reverse-proxy gunicorn

我在前面设置了nginx,反向代理了在端口gunicorn上运行8000的请求。由于某种原因,nginx反向代理不转发请求到gunicorn。我没有触及nginx.confconf.d文件夹为空。我删除了default目录中的sites-available配置。我用下面的内容创造了我的胜利。

server {
    listen 80;
#   listen [::]:80 ipv6only=on;
    location / {
        proxy_pass http://127.0.0.1:8000/;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

和python app的内容

# server.py

import flask


app = flask.Flask(__name__)


@app.route('/')
def index():
    return 'I am running !'


if __name__ == '__main__':
    app.run(host='127.0.0.1')

对于nginx配置和python应用程序中的主机,我使用了127.0.0.10.0.0.0193.162.144.136(实际)条目,但它们都不起作用。

我在端口'80'上获得nginx的欢迎页面,但无法获得应用程序的输出。

nginx日志中没有错误,如果我手动访问端口8000,它会显示应用内容。

我正在使用以下命令gunicorn server:app在gunicorn中运行应用程序。

对此事的任何帮助都将不胜感激。

0 个答案:

没有答案