nginx -> node構成です。
localではおきないですが、EC2で立ち上げてブラウザ経由でアクセスすると
localhost:8080に飛んでしまいます。
nginx.conf
に以下の設定を入れても改善されませんでした。
server_name_in_redirect off;
proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Scheme https; proxy_set_header X-Forwarded-Host $host; proxy_set_header Host $http_host;
nginxのエラーログ見ると以下のような文言が出てました。
2017/12/28 10:40:48 [crit] 136#136: *61 connect() to [::1]:8080 failed (99: Address not available) while connecting to upstream, client: 10.1.9.81, server: , request: "GET /xx/xx HTTP/1.1", upstream: "http://[::1]:8080/xx", host: "10.1.10.6"
少し大まかですが、nginxの設定は以下の通りです。
nginx.conf
server { listen 8080; server_name _; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Real-IP $remote_addr; location ^~ /xx/ { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Scheme https; proxy_set_header X-Forwarded-Host $host; proxy_set_header Host $http_host; proxy_pass http://blue_shared_api:8080/lesson_course_chapterlist/; }
何かヒントになることありましたら教えていただけますでしょうか。
あなたの回答
tips
プレビュー