2026年5月20日
2026年5月20日
NginxでHTTP→HTTPSにリダイレクトする方法
ステップ1: Nginxコンフィギュレーションファイルの編集
まず、Nginxの設定ファイルを開き、必要なリダイレクト設定を追加します。設定ファイルは通常 /etc/nginx/nginx.conf または /etc/nginx/sites-available/default にあります。
# /etc/nginx/sites-available/default を編集
sudo nano /etc/nginx/sites-available/default
# 以下のようにlocationブロックを追加
server {
listen 80;
server_name example.com www.example.com;
# HTTPリクエストはHTTPSへリダイレクトするルールを追加
return 301 https://$host$request_uri;
}
ステップ2: Nginx設定ファイルの再読み込み
新しい設定が有効になるように、Nginxの設定を再読み込みします。
# Nginx設定ファイルを再読み込み
sudo nginx -t
sudo systemctl reload nginx
注意事項
- SSL証明書: HTTPSリダイレクトを行うには、サーバーにSSL/TLS証明書が必要です。Let's Encryptから無料で取得できます。
- パフォーマンス: すべてのHTTPリクエストがHTTPSへ自動的にリダイレクトされるため、一部のユーザーはページロード時間がかかる可能性があります。
- セキュリティ: ユーザーのデータを保護するために常にHTTPSを使用することが推奨されます。
まとめ
1. SSL証明書の取得:
- Let's Encryptから無料でSSL/TLS証明書を取得します。
2. Nginx設定ファイルの編集:
- serverブロック内にリダイレクトルールを追加します。
3. Nginx設定の再読み込み:
- 設定を適用するために、Nginx設定を再読み込みします。
関連記事: