我在我的 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;
}