Nginx 与 HTTPS 上游失败并出现错误

Nginx 与 HTTPS 上游失败并出现错误

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 协议来连接代理服务器。

相关内容