django nginx 502 Bad Gateway


问题描述: 使用nginx在服务器端部署django项目,访问时总是报502 Bad Gateway错误 原因: 通过nginx的错误日志/var/log/nginx/error.log找到了原因:

2018/02/09 17:35:40 [error] 13175#13175: *1 connect() failed (111:Connection refused) while connecting to upstream, client: 127.0.0.1, server: , request: "GET / HTTP/1.1", upstream: "uwsgi://127.0.0.1:8080", host: "127.0.0.1"

通过上面的错误信息可以看到使用了uwsgi配置django项目,但是我并没有使用uwsgi。 其实这是 在/etc/nginx/sites-available目录下的default文件导致的,default是默认配置文件,之前我在default中使用uwsgi配置过,虽然我后来也添加了一个与项目相关的文件,也添加了软连接,但由于default文件未取消软链接导致其还有作用; 解决方法: 删除default

sudo rm -rf /etc/nginx/sites-available/default 
sudo rm -rf /etc/nginx/sites-enabled/default

重启nginx服务器

sudo /etc/init.d/nginx restart

附件: