NGINX で HTTPS を HTTP にリダイレクトするにはどうすればいいですか? 質問する

NGINX で HTTPS を HTTP にリダイレクトするにはどうすればいいですか? 質問する

ドメインの vhost ファイルにルールを追加して、HTTPS リクエストを HTTP にリダイレクトする方法はありますか?

ベストアンサー1

なぜそのようなものが役に立つのでしょうか? 一見、それができるかどうかわかりませんでした。しかし、興味深い疑問が浮かび上がりました。

設定ファイルにリダイレクト ステートメントを追加して、サーバーを再起動してみてください。次の 2 つの可能性が考えられます。

  1. サーバーは、あなたが望んでいると思われるリダイレクトを発行します。
  2. サーバーは最初に https 交換を実行し、次にリダイレクトを発行しますが、その場合、何の意味があるのでしょうか?

もっと具体的なことが思いついたら追加します。

アップデート: (数時間後)これを試してみてください。これをあなたのnginx.confファイル -

server {
       listen 443;
       server_name _ *;
       rewrite ^(.*) http://$host$1 permanent;
 }

クライアントに永続的なリダイレクトを送信します。https にはポート 443 (デフォルト) を使用していると想定しています。

server {
    listen      80;
    server_name _ *;
    ...
}

これを追加すると、ポート 80 上の通常の http リクエストが妨げられなくなります。

アップデート: 2016年12月18日- nginx バージョン > 0.6.25 ではserver_name _の代わりに使用する必要がありますserver_name _ *(@Luca Steeb に感謝)

おすすめ記事