#エラーの内容
ローカルファイルをサーバーに送りnginxの設定が終わったところで立ち上げてみると以下のようなエラーが発生することがある。
困ったことにこの原因が何なのかこのページでは表示してくれない。
#エラー内容確認の方法
サーバー側のファイルの/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;
}
}
しっかり立ち上がった。
#まとめ
nginxでのエラーメッセージはルートディレクトリのなかの/var/log/対象のディレクトリの中にあるerrorlogを確認することで、修正することができる。
Good Luck!