nginxでhttpへのアクセスをhttpsにリダイレクトする

nginxでhttpへのアクセスをhttpsにリダイレクトする

nginx_http_to_https

https(SSL対応)に強制リダイレクトする

新規サイトの SSL 対応に伴い、http から https へリダイレクトする必要がありました。

apache 拡張である .htaccess の rewrite 命令みたいな機能があれば簡単なのですが、nginx には .htaccess のような便利機能はないため、nginx の設定ファイルを編集する必要があります。

Advertisement

対応方法

https へのリダイレクト対応として一番簡単なのが、return によるリダイレクトです。

nginx の公式サイトでも return 命令によるリダイレクトを推奨しています。なお if 文を使用して細やかなリダイレクトも可能ですが、誤作動し易いためおすすめできません。

〇おすすめの記述方法

 

実際にサーバーに設定した際のサンプルも載せておきます。
ドメイン名だけ「example.com」に変更している点は悪しからずご了承ください。

 

参考サイト

Creating NGINX Rewrite Rules
https://www.nginx.com/blog/creating-nginx-rewrite-rules/

nginx の公式サイトにて、nginx のリダイレクト設定の細かい解説つきの説明がありますのでご参照ください。事前に言っておきますが、もちろん英語ページのみです(笑)

Advertisement

インフラカテゴリの最新記事