Hai Saya sudah menjalankan server Nginx saya hebat di server Ubuntu 12,04 untuk sementara waktu.
Saya telah secara bertahap mengikat berbagai bit, dan mendapatkan sejauh mengoptimalkan waktu muat di halaman wordpress saya.
Setelah membuat beberapa perubahan pada file host saya, saya memutuskan untuk:
sudo /etc/init.d/nginx reload
Yang saya dapatkan:
- Memuat ulang konfigurasi nginx nginx [gagal]
Tidak ada info atau alasan tambahan yang diberikan. Bagaimana saya bisa me-restart server saya sehingga ia mencetak pernyataan kesalahan saat memuat ulang sehingga saya bisa mulai melacak kesalahan.
Untuk pertanyaan bonus:
Untuk sysadmin Nginx itu, ketika Anda telah membuat banyak perubahan pada host dan melesat pada beberapa bit lainnya dan tiba-tiba server nginx Anda tidak mau memuat ulang (kebetulan semuanya tampaknya masih berjalan!) Bagaimana Anda memulai pendekatan Anda untuk mengisolasi mengapa atau mulai memecah hal-hal untuk debug!
sudo nginx -t
(atau disudo nginx -p /etc/nginx -c nginx.conf
mana/etc/nginx
awalan konfigurasi Anda dannginx.conf
file konfigurasi utama).Jawaban:
Periksa syslog (/ var / log / syslog) untuk pesan tentang masalah file konfigurasi.
Dari commandline Anda dapat menjalankan:
nginx -c /etc/nginx/nginx.conf -t
untuk memiliki nginx periksa konfigurasi Anda untuk kesalahan.
sumber
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
dan saya masih belum bisa memulai nginxJalankan perintah ini Anda dapat menemukan masalah.
sumber
Anda mungkin harus memeriksa kesalahan dalam
/var/log/nginx/error.log
.Dalam kasus saya, saya tidak menambahkan port untuk ipv6. Anda juga harus melakukan ini (jika Anda menjalankan nginx di port selain 80):
listen [::]:8000 default_server ipv6only=on;
sumber
/var/log/nginx/error.log
, nginx tidak akan bisa menulis kesalahan padanya dan akan gagal diam-diam. Memeriksa konfigurasi Anda seperti pada jawaban yang diterima (nginx -c /etc/nginx/nginx.conf -t
) akan membantu.Saya menjalankan perintah ini untuk mendapatkan nginx kembali dan bekerja:
nginx sekarang berfungsi !!
sumber
nginx
sehingga bukan masalah besar untuk hanya menghapusnya dan memulai kembali alih-alih melacak kesalahan. Terima kasih atas insite Anda.sudo /etc/init.d/nginx start
Periksa
/etc/nginx/sites-available/default
salinan Anda atau apa pun yang Anda gunakan, dan pastikan Anda membatalkan komentar (menghapus#
) apa pun}
yang mungkin Anda perlukan sehubungan dengan{
yang mungkin tidak diomortasikan. Itu masalah saya.sumber
Perlu untuk membersihkan nginx kemudian ketik di command line:
sumber
apt-get purge
?buka kembali semua file, gunakan
lalu gunakan
Ketika nginx help menunjukkan bahwa itu akan, reload nginx dengan mengirimkan sinyal ke proses master.
Permintaan: tolong jangan memberikan
purge
perintah tanpa hati-hati, karena dapat menyebabkan masalah bagi pemula (semua konfigurasi akan hilang) .... Masalah besar.sumber
Jika itu memberi Anda kesalahan seperti itu, Anda dapat memeriksa
journalctl -xe
.Ini memiliki banyak informasi tentang apa yang terjadi dalam masalah sistem operasi.
Anda dapat menemukan garis atau hanya
journalctl -xe | grep nginx
untuk menemukan apa yang terjadi pada nginx ketika mencoba menjalankannya sendiri.sumber