railsをEC2+Docker環境にデプロイしています。
一通り環境ができて、ElasticIPアドレスでアクセスしてみたのですが、404エラーが返ってきています。
ログの方にはリクエストした際に下記のようなメッセージが出ているので、リクエストはきちんと届いていそうなのですが、なぜ404エラーが返ってきてしまうのでしょうか?
[15/Jul/2021:08:26:04 +0000] "GET / HTTP/1.1" 404 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36"
下記が404エラーのページです。
docker-compose
version: '3' services: app: build: context: . entrypoint: bundle exec puma -C config/puma.rb -e production volumes: - .:/saving - public-data:/saving/public - tmp-data:/saving/tmp - log-data:/saving/log networks: - saving-network web: build: context: ./nginx_docker volumes: - public-data:/saving/public - tmp-data:/saving/tmp ports: - 80:80 depends_on: - app networks: - saving-network volumes: public-data: tmp-data: log-data: db-data: networks: saving-network: external: true
nginx.conf
upstream saving { server unix:///saving/tmp/sockets/puma.sock; } server { listen 80; server_name 35.74.55.100; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; root /saving/public; client_max_body_size 100m; error_page 404 /404.html; error_page 505 502 503 504 /500.html; try_files $uri/index.html $uri @saving; keepalive_timeout 5; location @saving { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_pass http://saving; } }
railsのエラーログ
I, [2021-07-16T07:35:06.756202 #1] INFO -- : [dba872fa-ea06-492c-86e7-c085d25ae80e] Started GET "/" for 118.105.181.146 at 2021-07-16 07:35:06 +0000 F, [2021-07-16T07:35:06.756598 #1] FATAL -- : [dba872fa-ea06-492c-86e7-c085d25ae80e] [dba872fa-ea06-492c-86e7-c085d25ae80e] ActionController::RoutingError (No route matches [GET] "/"):
回答1件
あなたの回答
tips
プレビュー