具体情况下如何处理Nginx反向代理502错误?

sg24os4d  于 2023-02-07  发布在  Nginx
关注(0)|答案(1)|浏览(626)

下面是我的nginx默认值

server {
     listen 80;
     listen [::]:80;
     server_name _;

    location /login-with-args.html {
        alias /opt/code-server/login-with-args.html;
    }

}

我在这个/opt/code-server/login-with-args.html位置有一个login-with-args.html,但是linux中的curl命令给了我200,但是在我的浏览器中显示了502错误。
这就是我从用户界面中点击的URL https://url/login-with-args. html?password = 1233&Id = 12123&Code = sand-42&port = 8127

bmvo0sr5

bmvo0sr51#

通常我会建议您启用错误日志记录并检查相应的日志。
但据我所知,您的问题中有不匹配的地方。您的配置包含listen 80;,通常意味着纯HTTP,除非您添加ssl参数(无论如何,我不建议您在端口80上启用SSL/TLS)。但您尝试请求的URL是https://url/login-with-args.html?password=1233&Id=12123&Code=sand-42&port=8127,假设在端口443上使用HTTPS(默认情况下,如果没有指定其他)。
同时,您的配置中没有定义反向代理。您只是为静态文件添加了别名。
因为你得到了502错误,你的nginx要么位于某个代理(或CDN)后面,要么有另一个服务器部分,包含listenssl参数和反向代理定义在配置中的某处。

相关问题