設定を変更した後も Nginx が HTTPS にリダイレクトされる

設定を変更した後も Nginx が HTTPS にリダイレクトされる

証明書の更新時に誤ってletsencryptによってレート制限を受けてしまったため、サイトでHTTPSを一時的に無効にする必要があります。サイトにアクセスするとhttpsにリダイレクトされますが、証明書の有効期限が切れているため警告が表示されます。httpsへのリダイレクトを停止する方法がわかりません。

また、「ドメイン セキュリティ ポリシーの削除」と、ドメインの Chrome の HSTS をクリアして、Chrome がリダイレクトしているだけかどうかを確認してみましたが、それでも機能しません。

SSL 関連の部分をコメント アウトした後の現在の設定ファイルは次のとおりです。はい、変更後に nginx を再起動しました。また、他の設定ファイルにはリダイレクトはありません。

server {
    listen 80;
    #listen 443 ssl;

    #ssl_certificate /etc/letsencrypt/live/tradervalues.com/fullchain.pem;
    #ssl_certificate_key /etc/letsencrypt/live/tradervalues.com/privkey.pem;

    client_max_body_size 256m;
    client_body_timeout 120s;
    root /var/www/trader-wordpress;
    index index.php;
    server_name tradervalues.com;

    location / {
            try_files $uri $uri/ /index.php?q=$uri&$args;
    }

    location = /favicon.ico {
            log_not_found off;
            access_log off;
            allow all;
    }

    location ~ \.php$ {
            include /etc/nginx/fastcgi_params;
            fastcgi_index index.php;
            fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }

    location ~ /\.ht {
            deny all;
    }
}

答え1

ブラウザがhttpsにリダイレクトしている可能性があります。curlで確認するには、curl -iを使用します。http://example.site.com

nginx のポート 443 も開いてはいけません。「telnet example.site.com 443」は失敗するはずです。そうでない場合は、別の構成ファイルでそのポートが開いている可能性があります。

答え2

問題が解決したとは言いませんが、レート制限は 1 週間ではなく 1 時間だけだったことがわかりました。証明書を正常に更新できたので、これはもう必要ありません。

関連情報