aws でのデプロイを試みています。nginxを起動して、サイトにアクセスする際、謎のエラーが発生してしまい、ページが表示できません。
# max body size client_max_body_size 2G; upstream app_server { # for UNIX domain socket setups server unix:/var/www/rails/hoge_app/tmp/sockets/.unicorn.sock fail_timeout=0; } server { listen 80; server_name 18.177.251.97; # nginx so increasing this is generally safe... keepalive_timeout 5; # path for static files root /var/www/rails/hoge_app/public; # page cache loading try_files $uri/index.html $uri.html $uri @app; location @app { # HTTP headers 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; } # Rails error pages error_page 500 502 503 504 /500.html; location = /500.html { root /var/www/rails/hoge_app/public; } }
nginx の設定では root /var/www/rails/hoge_app/public を参照するように設定しているのですが
nginx.log 113.156.15.208 - - [03/Jan/2020:05:55:45 +0000] "GET /favicon.ico HTTP/1.1" 404 3696 "http://ec2-18-177-251-97.ap-northeast-1.compute.amazonaws.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36"
このようにログではGET /favicon.ico というリクエストを送って失敗しています。
nginx.error.log [error] 16347#0: *9 open() "/usr/share/nginx/html/favicon.ico" failed (2: No such file or directory), client: 113.156.15.208, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "ec2-18-177-251-97.ap-northeast-1.compute.amazonaws.com",
エラーログを見ると、/usr/share/nginx/html/favicon.ico というファイルを参照してしまっています。
なぜこのような参照になってしまうのか分かりません。
どなたか原因が分かる方、いらっしゃいませんか?
回答1件
あなたの回答
tips
プレビュー