Nginxで「wwwなし」を「wwwあり」URLに301リダイレクトする設定
###【実現したいこと]
「example.com」を「www.example.com」にリダイレクトしたい。
###【環境】
AWS
・サーバー:EC2(Amazon Linux2)
・Webサーバー:Nginx
・ロードバランサー:ELB
・ネームサーバー:Route53
-> ホストゾーンexample.comのAレコード(www.example.com)を作成し、値にはELBのDNS名を設定
###【該当のNginx設定内容]
/etc/nginx/conf.d/myapp.conf
#「httpのwwwなしのアドレス」を「httpのwwwありのアドレス」にリダイレクト server { listen 80; server_name example.com; return 301 http://www.example.com$request_uri; } # 「httpのwwwありのアドレス」のための処理 server { listen 80; server_name www.example.com; keepalive_timeout 5; root /var/www/rails/myapp/public; try_files $uri/index.html $uri.html $uri @app; location @app { # HTTP headers proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; proxy_pass http://app_server; } # Rails error pages error_page 500 502 503 504 /500.html; location = /500.html { root /var/www/rails/myapp/public; } }
※まだhttps化はしておりません
###【発生事象】
上記の設定内容でNginxを再起動後、「www.example.com」へのアクセスは問題なくWebアプリのページが表示されるが、「example.com」にアクセスしたところリダイレクトされず、"このサイトにアクセスできません"と表示される。
(digコマンドで確認しても、「example.com」のAnswerが無い)
###【質問内容】
設定内容に誤りがないか、他に設定すべき事項、考慮すべき事項が無いか、あればご指摘下さい。
###【参考にしたサイト】
【nginx】「http」「https」「wwwあり」「wwwなし」のアドレスを1つにまとめるための「301リダイレクト」設定の俺用メモ
回答1件
あなたの回答
tips
プレビュー