初心者エンジニアです。ローカルで作成中のWebアプリ(プロトタイプ)をAWSのEC2上にデプロイし、今後公開したいと考えております。
EC2上へのデプロイまでは確認できました(hello, world!と表示)が、ELB経由でアクセスした場合、同様の表示が返ってこないため、質問させて下さい。
■構成・バージョン
-Application Load Balancer
-AWS EC2 (Amazon Linux 2(Cent0S 7))
-Nginx(1.16.1)
-Unicorn(5.7.0)
-Ruby 2.7.2
-Rails 6.0.3.4
-RDS(MariaDB 10.4.13)
■前提
-ロードバランサーのターゲットインスタンスのElasticIPアドレスでアクセスし、hello, world!と表示されることを確認済み
-ロードバランサーのターゲットインスタンスのステータスがhealthyとなっているを確認済み
-セキュリティグループのインバウンドルールは、http ポート:80 について、すべてのアクセスを許可
■Nginxの設定
error_log /var/www/rails/coffee/log/nginx.error.log;
access_log /var/www/rails/coffee/log/nginx.access.log;
client_max_body_size 2G;
upstream app_server {
server unix:/var/www/rails/coffee/tmp/sockets/.unicorn.sock fail_timeout=0;
}
server {
listen 80;
server_name xx.xxx.xxx.xxx; #Elastic IP
keepalive_timeout 5;
root /var/www/rails/coffee/public;
try_files $uri/index.html $uri.html $uri @app;
location @app {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://app_server;
}
error_page 500 502 503 504 /500.html;
location = /500.html {
root /var/www/rails/coffee/public;
}
}
■問題点
-ELB経由でEC2へアクセスするため、作成したロードバランサーのDNS名をコピーし、ブラウザに貼り付けたところ、以下表示されてしまう
(本来であれば、hello, world!が表示される想定)
Thank you for using Amazon Linux 2.
Now that you have it installed, find announcements and discussion in the AWS Discussion Forums. Also try AWS documentation.
<質問>
ブラウザからELB経由でEC2へアクセス(hello, world!を表示)する方法、確認事項などアドバイスください。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー