1

Nginx の SSL 設定に問題があります。私はデフォルト設定を持っています/etc/nginx/nginx.conf

私は非常に単純な設定で試しました/etc/nginx/sites-enabled

server
{
    listen                 80;
    server_name            sub.mydomain.com;
    return                 301 https://$host$request_uri;
    # This root works
    #root                   /var/www/html;
}

server
{
    listen                 443 default_server ssl;
    server_name            sub.mydomain.com;
    ssl                    on;
    ssl_certificate        /var/www/html/cert.pem;
    ssl_certificate_key    /var/www/html/key.pem;
    root                   /var/www/html;
}

HTTP は機能しますが、HTTPS は機能しません。実行時に接続が拒否されます:

curl -v https://sub.mydomain.com

/etc/hosts を次のように設定しようとしました:

127.0.0.1    sub.mydomain.com

ローカルでサーバーの Web ブラウザーを使用してページにアクセスすると、緑色の SSL バーが表示され、問題はありません。ただし、別のコンピューターを使用して外部からページにアクセスすると、接続が拒否されます。

また、Ubuntu ファイアウォールを有効にして、次の方法で SSL を許可しようとしました。

ufw allow 443

それは動作しません。

Nginxのログファイルにエラーはありません

編集 1

試してみlisten 0.0.0.0:80ましたがlisten 0.0.0.0:443、まだ機能しません

の出力netstat -nlp | grep nginx:

tcp    0    0 0.0.0.0:80     0.0.0.0:*    LISTEN    12591/nginx -g daem
tcp    0    0 0.0.0.0:443    0.0.0.0:*    LISTEN    12591/nginx -g daem

誰でも助けてもらえますか?ありがとう。

4

1 に答える 1

1

ルーターのポート 433 を開くことで問題を解決しました。ルーターを変えた時にポートを開けるのを忘れてしまいました。

外部ファイアウォールについてのアイデアを提供してくれてありがとう。

于 2016-07-09T13:47:06.250 に答える