LoginSignup
12
13

More than 5 years have passed since last update.

Nginxが404notfoundエラーを出してくる時の対処

Last updated at Posted at 2019-04-17

エラーの内容

ローカルファイルをサーバーに送りnginxの設定が終わったところで立ち上げてみると以下のようなエラーが発生することがある。
image.png

困ったことにこの原因が何なのかこのページでは表示してくれない。

エラー内容確認の方法

サーバー側のファイルの/var/log以下に実はエラーがでた際にエラーログが出るようになっている。

/var/log/nginx/error.log.1
2019/03/19 00:53:45 [error] 15445#15445: *93 open() "/usr/share/nginx/html/.git/config" failed (2: No such file or directory)

何回も立ち上げようとしたので実は同じようなエラーメッセージがこの階層に大量に残されていた。  
ここで書いてある内容を確認するとconfigのfileがないと言われているのでconfigの設定をしているfileにエラーがあることがわかる。

/etc/nginx/sites-available/myblogapp
server{

    listen 80;

    server_name ************;

    location = /favicon.ico {access_log off; log_not_found off;}

    location = /static/ {

        root /home/ubuntu/myblogapp2/myblogapp;

        }

    location = /static/admin {

        root /home/ubuntu/py36/lib/python3.6/site-packages/django/contrib/admin/static/admin;

        }

    location = / {

        include proxy_params;

        proxy_pass http://unix:/home/ubuntu/myblogapp2/myblogapp/myblogapp.sock;

        }

    }

すると読み込みfileのpass指定に=を誤ってつけてしまっていることがわかる。これを修正して  

/etc/nginx/sites-available/myblogapp
server{

    listen 80;

    server_name ************;

    location = /favicon.ico {access_log off; log_not_found off;}

    location = /static/ {

        root /home/ubuntu/myblogapp2/myblogapp;

        }

    location /static/admin {

        root /home/ubuntu/py36/lib/python3.6/site-packages/django/contrib/admin/static/admin;

        }

    location / {

        include proxy_params;

        proxy_pass http://unix:/home/ubuntu/myblogapp2/myblogapp/myblogapp.sock;

        }

    }

これで保存して再び立ち上げると、
image.png

しっかり立ち上がった。

まとめ

nginxでのエラーメッセージはルートディレクトリのなかの/var/log/対象のディレクトリの中にあるerrorlogを確認することで、修正することができる。  

Good Luck!

12
13
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
13