Nginx

帶有 HTTPS 上游的 Nginx 失敗並出現錯誤

  • August 9, 2017

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;
}

帶有 proxy_pass 到 https 的 NGINX 需要 DNS 訪問。在防火牆上啟用 DNS 解決了這個問題。

您需要啟用proxy_ssl

啟用 SSL/TLS 協議以連接到代理伺服器。

引用自:https://serverfault.com/questions/867270