nginxのindexディレクティブでトップページ用のhtmlを指定していますがルートurlにアクセスするとRailsおなじみの'The page you were looking for doesn't exist.'が表示されてしまいます。
indexディレクティブを設定した直後はChromeでちゃんと表示されていましたが、safariで表示を確認してみたところ急に表示されなくなってしまい、以降Chromeでもsafariでも表示されなくなってしまいました。
nginx.confは下記の通りです。
http { include mime.types; default_type application/octet-stream; sendfile on; tcp_nopush on; server { listen 80; root /home/foo/app/public; client_max_body_size 8m; proxy_connect_timeout 5s; proxy_send_timeout 10s; proxy_read_timeout 10s; location / { index index.html; try_files $uri @app; } location @app { proxy_set_header Host $host; proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_pass http://unix:/home/foo/app/tmp/sockets/unicorn.sock; } } }
nginxの構文エラーが発生していないことは確認済みです。また、他のページは問題なく表示できています。
nginxのaccess.logは下記の通りです。
[21/May/2016:13:36:29 +0900] "GET / HTTP/1.1" 404 1564 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36"
publicディレクトリにindex.htmlは確かにあるのに認識してくれていないようです。error.logには何も表示されていませんでした。
何度かnginxとunicornを再起動してみましたが改善しません。
なお、環境は次の通りです。
nginx 1.9.5
unicorn 5.1.0
ruby 2.2.3
考えられる問題点ありましたら教えていただけると助かります。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。