「AWS ALB配下で運用していた Rails on nginx が突然 リダイレクトが繰り返し行われました。」でアクセスできなくなりました。
ちとおかしな修正があって、localでは動くがサーバー上で起動出来ない という状況原因確認のため、git bisectしたりbundle install したり、などして config.eager_load が原因か、とやっと起動出来たとおもったら発生。
一台のECインスタンス上で 二つ example.jp と evaluate.example.jpを運用していますが、前者は今までどおり動きます。
googleで調べてみたのですが、解決に至りませんでした。
よろしくお願いします。
evaluate_example.conf は以下です
upstream example_evaluate{ server unix:/opt/www/evaluate/shared/tmp/example.sock ; } server { server_name evaluate.example.jp; root /opt/www/evaluate/current/public; index index.html; access_log /var/log/nginx/evaluate.access.log ; error_log /var/log/nginx/evaluate.error.log warn; client_max_body_size 20M; proxy_connect_timeout 600; proxy_send_timeout 600; proxy_read_timeout 600; send_timeout 600; location / { proxy_pass http://example_evaluate; proxy_set_header Host $host; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
example.confはこれと全く同じです。
upstream server_name access_log error_log proxy_pass
が異なるだけ。
試したこと
- クッキー削除 : 変わらず
- location / に以下を追加してみたが、変わらず
location / { if ($http_x_forwarded_proto = "http") { return 301 https://$host$request_uri; } proxy_pass http://example_evaluate;
- googleでの調査では .httpaccessでの設定が多く見られたが、nginxなので使えない
- firefoxでトライ。同じエラー
###追記
*モニタリングは一番上
*HELTHチェックは example.jpで、evaluate.example.jpではないです
nginxとALBでどこかリダイレクトの設定
ALBでのリダイレクトは(意識にあるのは)80 => 433 だけです。
nginx の設定は上にあるとおりですが、リダイレクトはしていないつもりです
あなたの回答
tips
プレビュー