django nginx uwsgi 502 Gateway


前提:騰訊雲服務器有個內網ip和外網ip

 

首先檢查使用的端口是否正常可用

1、檢查端口是否開放,在騰訊雲控制台安全組查看

2、檢查防火牆端口是否開放

systemctl start firewalld # 開啟防火牆
systemctl stop firewalld # 關閉防火牆
systemctl status firewalld #檢查防火牆狀態,看需要的端口是否在里面

1)若防火牆開啟:active,則需要開啟相應的端口,或直接關閉防火牆

2)若防火牆關閉,進行下一步

3、檢查端口是否監聽:

netstat -antp| grep 3306  # 3306是端口號,改成自己要檢查的端口號

若什么都沒返回表示沒有監聽,說明程序沒有啟動起來,需要啟動程序

現在可以看看是否正常,若不正常,進行下面的步驟

1、檢查Django項目的uwsgi.ini配置文件的字段socket

2、檢查Django項目的nginx.conf配置文件uwsgi_pass字段

情況一:socket 用內網ip和端口號,uwsgi_pass用外網ip和端口號,改完配置后重啟nginx和uwsgi,觀察是否還報錯,這倆種情況都可以試一試

情況二:socket用內網ip和端口號,uwsgi_pass用內網ip和端口號,改完配置后重啟nginx和uwsgi,觀察是否還報錯

 

下面是情況2:

uwsgi.ini配置文件如下:

 項目的nginx.conf配置文件如下:

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM