次のような構成があり、インスタンス 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 サービスを開始する前でも設定の変更が行われると思っていましたが、そうではなかったようです。