Nginx代理服务器502网关错误

分享于 

2分钟阅读

互联网

  繁體

问题:

服务器的Nginx配置:


server {


 listen 80;



 server_name staging.oursite.com;



 access_log /home/appname/logs/nginx-access.log;


 error_log /home/appname/logs/nginx-error.log;



 location /static/ {


 alias /home/appname/appname/static/;


 expires 365d;


 }



 location /site_media/ {


 alias /home/appname/appname/media/;


 expires 365d;


 }



 location / {


 include proxy_params;


 proxy_pass http://unix:/home/appname/run/gunicorn.sock;


 }



 error_page 502 /502.html;


 location = /502.html {


 root /home/appname/appname/error_page/;


 }


}



我的理解是,需要设置一个代理,所以在下面添加了以下指令:


server {


 listen 80;



 server_name proxy.staging.oursite.com;



 location / {


 include proxy_params;


 proxy_pass http://staging.oursite.com;


 }


}



我重新启动Nginx以重新加载新配置,但当转到proxy.staging.oursite.com时,得到以下错误:

 
502 Bad Gateway




答案1:

proxy_pass URL也应该以"/"结尾,否则会得到无效的URL。

尝试以下方法:


proxy_pass http://staging.oursite.com/;




答案2:

我建议查看服务器访问和错误日志/var/log/nginx/error.log/var/log/nginx/access.log

同时检查staging.oursite.com是否可访问。



相关文章