如何解决Nginx的“proxy_pass 502 Bad Gateway”错误

我试图在我的nginx.conf文件中添加proxy_set_header。 当我尝试添加proxy_pass并调用URL时,会抛出502 Bad Gateway nginx / 1.11.1错误。

不知道如何解决这个错误:

upstream app-server { # connect to this socket server unix:///tmp/alpasso-wsgi.sock; # for a file socket } server { server_name <name>; listen 80 default_server; # Redirect http to https rewrite ^(.*) https://$host$1 permanent; } server { server_name <name>; listen 443 ssl default_server; recursive_error_pages on; location /azure{ proxy_pass http://app-server; } ssl on; ssl_certificate /etc/nginx/server.crt; ssl_certificate_key /etc/nginx/server.key; ssl_client_certificate /etc/nginx/server.crt; ssl_verify_client optional; } 

与proxy_pass有类似的问题,如果你的Linux服务器使用SELINUX,那么你可能想试试这个。

 setsebool -P httpd_can_network_connect true 

参考沃伦的答案: https : //unix.stackexchange.com/questions/196907/proxy-nginx-shows-a-bad-gateway-error

尝试:

 location /azure { proxy_pass appserver; } 

当你的上游不可达时, 502发送。

尝试打开error log ,您可能会看到failed to connect to upstream ,因此您需要检查您的upstream服务器是否正在运行, sudo service upstream status ,并尝试打开。