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配置文件如下: