前提
ひとつのIPアドレスでサブドメイン毎にアプリケーションを運用してます
また、サブドメイン毎にSSL証明書を取得しました
www.example.com
api.example.com
実現したいこと
example.comにアクセスした場合、www.example.comにアクセスできるようにしたいです
api.example.comにアクセスした場合、api.example.comだけにアクセスできるようにしたです
ご教授、よろしくお願いします
発生している問題・エラーメッセージ
リダイレクトループが発生します
www.example.comのソースコード
www.example.com
1server { 2 listen 192.0.2.0:80; 3 server_name example.com; 4 return 301 https://www.example.com$request_uri; 5} 6 7server { 8 listen 192.0.2.0:80; 9 listen 192.0.2.0:443 ssl http2; 10 server_name www.example.com; 11 root /var/www/html/www.example.com; 12 .. 13}
api.example.comのソースコード
api.example.com
1server { 2 listen 192.0.2.0:80; 3 server_name api.example.com; 4 5 location / { 6 return 301 https://$host$request_uri; 7 } 8} 9 10server { 11 listen 192.0.2.0:443 ssl http2; 12 server_name api.example.com; 13 root /var/www/html/api.example.com; 14 index index.php; 15 .. 16}
> リダイレクトループが発生します
nginx のログには、どのようなメッセージが出ているのでしょうか?
要件がいまいち不明です
「http://example.com にアクセスしたら、https://www.example.com にリダイレクトさせたい」などプロトコル含むURLレベルで明記してほしいです
「https://www.example.com にアクセスしたら、そのまま表示させる」というパターンもあると思います
そして、どのパターンのときにリダイレクトループが発生しているのでしょうか
あなたの回答
tips
プレビュー