下面是我的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
1条答案
按热度按时间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)后面,要么有另一个服务器部分,包含
listen
与ssl
参数和反向代理定义在配置中的某处。