天天看點

#從根本解決# uwsgi --ini uwsgi.ini 無法綁定端口

如果你的伺服器是阿裡雲伺服器,那麼請往下看:

當我們在伺服器上配置好 uwsgi 後,使用 uwsgi --ini uwsgi.ini 部署項目時雖然出現提示:

[uWSGI] getting INI configuration from uwsgi.ini
           

但通過如下指令檢視綁定的端口時,發現端口并沒有被監聽

netstat -lnp|grep 8005 //8005為ini檔案中綁定的端口号,根據自己的端口号自行修改
           

我們找到 uwsgi 的日志檔案(日志檔案的位置為.ini檔案中 daemonize 參數的值)可以看到如下提示::

這表明uwsgi無法綁定端口,後來經過大量搜尋,發現這是阿裡雲伺服器的問題,.ini檔案中的socket參數中的ip位址必須為阿裡雲伺服器的内網位址(私網位址),如下圖所示:

#從根本解決# uwsgi --ini uwsgi.ini 無法綁定端口

經測試,nginx.conf 檔案中的 uwsgi_pass 參數的值無需更改為内網位址,但為了統一,最好将uwsgi_pass 參數的值同時修改為内網位址

繼續閱讀