django nginx uwsgi 502 Gateway

前提:腾讯云服务器有个内网ip和外网ip

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

1、检查端口是否开放,在腾讯云控制台安全组查看

2、检查防火墙端口是否开放

systemctl start firewalld # 开启防火墙

systemctl stop firewalld # 关闭防火墙

systemctl status firewalld #检查防火墙状态,看需要的端口是否在里面

1)若防火墙开启:active,则需要开启相应的端口,或直接关闭防火墙

2)若防火墙关闭,进行下一步

django nginx uwsgi 502 Gateway

3、检查端口是否监听:

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

若什么都没返回表示没有监听,说明程序没有启动起来,需要启动程序

django nginx uwsgi 502 Gateway

django nginx uwsgi 502 Gateway

现在可以看看是否正常,若不正常,进行下面的步骤

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

django nginx uwsgi 502 Gateway

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

django nginx uwsgi 502 Gateway