ALB の背後にある Nginx リバース プロキシ

ALB の背後にある Nginx リバース プロキシ

次のような構成があり、インスタンス DNS 名をサーバー名として設定すると、非常にうまく機能します。ただし、ALB DNS 名を server_name として使用し、ALB アドレスでアクセスしようとすると、デフォルトの nginx ページが表示されるだけです。

cat /etc/nginx/conf.d/tomcat.conf
server {
    listen 80;
    listen [::]:80;
    server_name tomcat-8554.us-east-2.elb.amazonaws.com www.tomcat-8554.us-east-2.elb.amazonaws.com;
    location / {
            proxy_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-Proto $scheme;
            proxy_set_header    Host $host;
            proxy_pass          http://localhost:8080;
    }
}

何か案が?

答え1

nginx を再起動することで問題を解決できました。ユーザー データに設定を追加したので、nginx サービスを開始する前でも設定の変更が行われると思っていましたが、そうではなかったようです。

関連情報