问题描述:
使用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