鍍金池/ 問答/HTML5  Python  Linux  網(wǎng)絡(luò)安全/ nginx + gunicorn 沒有成功 反向代理

nginx + gunicorn 沒有成功 反向代理

我用 nginx + gunicorn 布署flask應(yīng)用。

發(fā)現(xiàn)nginx 與 gunicorn 和 flask 分別都能正常運行,但配合起來沒有正常工作。
主要是nginx的監(jiān)聽外網(wǎng)80端口正常,卻無法反向代理給5000端口的gunicorn

gunicorn的命令如下

gunicorn wsgi --bind 0.0.0.0:5000
我通過查看端口發(fā)現(xiàn)gunicorn + flask成功運行在了5000端口
也在瀏覽器中通過5000端口可以成功訪問服務(wù)器中的網(wǎng)站

nginx 的設(shè)置如下

/etc/nginx/sites-enabled/web
web文件中的內(nèi)容如下

server {
    listen 80;
    location / {
        proxy_pass http://localhost:5000;
    }
}

我用通過service nginx restart多次成功重啟了nginx。
nginx -t查看配置是否成功,結(jié)果如下:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

我用瀏覽器通過ip不加端口(默認80端口)訪問,網(wǎng)頁內(nèi)容是welcome to nginx
welcome-screen-e1450116630667.png

現(xiàn)在我不知道問題該如何解決了

回答
編輯回答
浪婳

nginx配置文件的路徑一般不是: /etc/nginx/nginx.conf

可以看下這個命令中conf的配置文件的路徑是什么(vim之類的打開) /etc/init.d/nginx
確定配置文件修改的沒問題后,運行 /etc/init.d/nginx reload 試試

2018年7月2日 10:52