Saya seorang nginx noob yang mencoba tutorial ini di nginx 1.1.19 di ubuntu 12.04. Saya memiliki file konfigurasi nginx ini .
Ketika saya menjalankan perintah ini, tes gagal:
$ sudo service nginx restart
Restarting nginx: nginx: [crit] pread() "/etc/nginx/sites-enabled/csv" failed (21: Is a directory)
nginx: configuration file /etc/nginx/nginx.conf test failed
Bagaimana cara mengetahui mengapa pengujian nginx.conf gagal?
sudo service nginx restart
) Nginx juga memiliki alat CLI:nginx -s reload
untuk memuat ulang konfigurasi jika diubah. Itu jauh lebih cepat.Jawaban:
sudo nginx -t
harus menguji semua file dan mengembalikan kesalahan dan lokasi peringatansumber
-c
bendera, jadinginx -c /etc/nginx/sites-enabled/default -t
-t
agak samar-samar mengatakan Jangan jalankan, uji saja file konfigurasinya. Nginx memeriksa konfigurasi untuk sintaks yang benar dan kemudian mencoba membuka file yang dirujuk dalam konfigurasi. file tidak hanya diperiksa keberadaannya tetapi juga diurai. Seperti yang diharapkan, kode keluar adalah 1 jika kesalahan ditemukan dan 0 sebaliknya.Perintah khusus ini berhasil untuk saya.
sudo apt-get remove --purge nginx nginx-full nginx-common
dan
sudo apt-get install nginx
kredit untuk jawaban ini di stackexchnage
sumber
Tampilkan file dan lacak kesalahan
sumber