nginx 在尝试连接到 proxypass 路径时抛出无法获取/坏网关

nginx 在尝试连接到 proxypass 路径时抛出无法获取/坏网关

我在我的 nginx 服务器上创建了一个 proxypass,并在其上启用了 ssl,但无论有没有 ssl,我仍然会收到错误消息,提示 502 bad gateway。我应该如何修复这个问题?(ps 当我在 localhost 6060 上使用 curl 时,它会返回正确的 html,所以我知道它有效,但是当我 curl 它重定向到的 url 时,它会抛出Cannot GET /iwl

Nginx 配置: location /iwl { proxy_pass http://localhost:6060; proxy_ssl_trusted_certificate /etc/letsencrypt/live/mysite.com/fullchain.pem; proxy_ssl_protocols TLSv1 TLSv1.1 TLSv1.2; }

错误日志: 2019/01/17 12:29:57 [error] 1575#1575: *7 connect() failed (111: Connection refused) while connecting to upstream, client: xxx.xxx.xxx.xxx, server: mysite.com, request: "GET /iwl HTTP/1.1", upstream: "http://127.0.0.1:6060/iwl", host: "mysite.com"

答案1

proxy_pass在nginx 配置行上使用尾部斜杠:

location /iwl {
   proxy_pass http://localhost:6060/;
   proxy_ssl_trusted_certificate /etc/letsencrypt/live/mysite.com/fullchain.pem;
   proxy_ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
}

相关内容