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;
}
Httpsへのproxy_passを持つNGINXにはDNSアクセスが必要です。ファイアウォールでDNSを有効にすると、問題が解決しました。
有効にする必要があります proxy_ssl :
プロキシサーバーへの接続に対してSSL/TLSプロトコルを有効にします。