web-dev-qa-db-ja.com

HTTPSアップストリームのNginxがエラーで失敗する

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プロトコルを有効にします。

0