nginx refuxing 接続 SSL

nginx refuxing 接続 SSL

SSL を機能させようとしているサイトがあります。SSL を使用するのは初めてです。

私のサーバー構成は次のようになります:

   server {
      listen 80 ssl;
      server_name {site_name};

      include /etc/nginx/include.d/ssl-common;

      location / {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header Host $http_host;
        proxy_pass https://{my_server_ip}:8001;
      }
    }

ssl-common ファイルは次のようになります。

    ssl_certificate /etc/nginx/ssl/server.crt;
    ssl_certificate_key /etc/nginx/ssl/server.key;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers ECDHE-RSA-AES128-SHA256:AES128-GCM-SHA256:RC4:HIGH:!MD5:!aNULL:!EDH;
    ssl_prefer_server_ciphers on;

証明書は自己署名されています (これが問題でしょうか?)。

Web ページにアクセスすると、connection_refused メッセージが表示されます。nginx ログにはエラーは表示されません。

ありがとう

答え1

listen 80 ssl;

ポート 80 は HTTP 用です。ポート 443 は HTTPS 用です。次のようになります。

listen 80;
listen 443 ssl;

現状では、ブラウザはおそらくポート 443 に接続しようとしているはずです。Nginx は誤ってポート 80 をリッスンしているため、接続は拒否されます。

関連情報