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