nginx 与 HTTP 上游一起工作,但是当我将 proxy_pass 更改为 HTTPS 时,它会在几秒钟后失败并出现以下错误:
root@websrv1:/etc/nginx/sites-enabled# nginx -t
nginx: [emerg] host not found in upstream "backend" in /etc/nginx/sites-
enabled/preprod-ssl.conf:30
nginx: configuration file /etc/nginx/nginx.conf test failed
Nginx 配置:
proxy_ssl_verify off;
proxy_pass https://backend;
proxy_ssl_trusted_certificate /etc/nginx/trusted-ssl/nginx.crt;
}
upstream backend {
server IP:PORT;
server IP:PORT;
}
答案1
NGINX 的 proxy_pass 到 https 需要 DNS 访问。在防火墙上启用 DNS 解决了这个问题。
答案2
您需要启用代理服务器:
启用 SSL/TLS 协议来连接代理服务器。