我在前面设置了nginx
,反向代理了在端口gunicorn
上运行8000
的请求。由于某种原因,nginx反向代理不转发请求到gunicorn。我没有触及nginx.conf
和conf.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.1
,0.0.0.0
和193.162.144.136
(实际)条目,但它们都不起作用。
我在端口'80'上获得nginx的欢迎页面,但无法获得应用程序的输出。
nginx日志中没有错误,如果我手动访问端口8000
,它会显示应用内容。
我正在使用以下命令gunicorn server:app
在gunicorn中运行应用程序。
对此事的任何帮助都将不胜感激。