前提
EC2環境において、railsアプリを開きたいが502 Bad Gatewayが発生する。
試したこと
https://teratail.com/questions/308033
こちらのサイトを参考にしたところ、この方は、puma.rbとnginxのソケットの表記が違ったということで自分も確認してみると、
puma.rb
bind "unix:///var/www/portfolio/tmp/sockets/puma.sock"
portfolio.conf
server unix:/var/www/portfolio/tmp/sockets/puma.sock;
となっていました。/の数が違うからエラーが発生していると思い、poftolio.confをpuma.rbに合わせましたが
結果は変わりませんでした。次にnginxのエラーログを見てみると以下のようになりました。
[taniyan@ip-10-0-1-106 portfolio]$ sudo tail -f /var/log/nginx/error.log 2022/12/09 22:43:22 [error] 29275#29275: *162 connect() to unix:///var/www/portfolio/tmp/sockets/puma.sock failed (111: Connection refused) while connecting to upstream, client: 142.44.193.80, server: 13.114.251.153, request: "GET /.env.bak HTTP/1.1", upstream: "http://unix:///var/www/portfolio/tmp/sockets/puma.sock:/.env.bak", host: "ec2-13-114-251-153.ap-northeast-1.compute.amazonaws.com" 2022/12/09 22:43:23 [error] 29275#29275: *164 connect() to unix:///var/www/portfolio/tmp/sockets/puma.sock failed (111: Connection refused) while connecting to upstream, client: 142.44.193.80, server: 13.114.251.153, request: "GET /info.php HTTP/1.1", upstream: "http://unix:///var/www/portfolio/tmp/sockets/puma.sock:/info.php", host: "ec2-13-114-251-153.ap-northeast-1.compute.amazonaws.com" 2022/12/09 22:43:24 [error] 29275#29275: *166 connect() to unix:///var/www/portfolio/tmp/sockets/puma.sock failed (111: Connection refused) while connecting to upstream, client: 142.44.193.80, server: 13.114.251.153, request: "GET /config/aws.yml HTTP/1.1", upstream: "http://unix:///var/www/portfolio/tmp/sockets/puma.sock:/config/aws.yml", host: "ec2-13-114-251-153.ap-northeast-1.compute.amazonaws.com" 2022/12/09 22:43:24 [error] 29275#29275: *168 connect() to unix:///var/www/portfolio/tmp/sockets/puma.sock failed (111: Connection refused) while connecting to upstream, client: 142.44.193.80, server: 13.114.251.153, request: "GET /_profiler/phpinfo HTTP/1.1", upstream: "http://unix:///var/www/portfolio/tmp/sockets/puma.sock:/_profiler/phpinfo", host: "ec2-13-114-251-153.ap-northeast-1.compute.amazonaws.com"
エラーログを見てみると、12/9の時点でエラーが発生していますが、ソケットの表記を合わせたのは12/10でありこのエラーが最新のものかがわからない状態です。これ以上どこを調べていいかがわからなくなったためどなたかご教授願います。
追記
ドキュメントルート(nginx)の位置がおかしいかもしれないと思い、確認しましたが恥ずかしながらどこがおかしいかがわかりません。念の為はっておきます。
upstream puma { server unix:///var/www/portfolio/tmp/sockets/puma.sock; } server { server_name 13.114.251.153; keepalive_timeout 0; access_log /var/log/nginx/portfolio.access.log main; client_max_body_size 4G; root /var/www/portfolio/public; location ~ .*\.(swf|SWF|ico|ICO|jar|txt|gz|js) { root /var/www/portfolio/public; expires 15m; break; } location ~ ^\/fonts\/* { root /var/www/portfolio/public; expires 15m; break; } location ~ ^\/assets\/* { root /var/www/portfolio/public; break; } location ~ ^\/favicon\/* { root /var/www/portfolio/public; break; } location = /manifest.json { root /var/www/portfolio/public; break; } location / { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; #auth_basic "Restricted"; #auth_basic_user_file /etc/nginx/.htpasswd; #if ($http_x_forwarded_proto = "http") { #rewrite ^(.*) https://$server_name$1 #break; #} proxy_pass http://puma; } "portfolio.conf" 51L, 1081B
補足情報
rails 7
ruby 3.1.1
AWS
WC2
nginx
puma

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/12/11 12:04
2022/12/11 22:18
2022/12/12 01:33
2022/12/12 22:22
2022/12/13 03:53
2022/12/14 08:49
2022/12/14 22:13
2022/12/15 23:28