Saya sedang dalam proses menyiapkan server baru. Http-Server pilihan saya adalah NGINX. Saya ingin menambahkan domain audi-freunde-einbeck.de
sebagai host virtual. Saya sudah memiliki 2 domain lain di sana dan berfungsi dengan baik, tetapi ketika saya mencoba menambahkan domain yang disebutkan di atas dan memulai server, saya Job failed. See system journal and 'systemctl status' for details.
pikir itu karena tanda hubung, jadi saya hanya mencoba berbagai domain lain dengan dan tanpa tanda hubung , tapi tidak berhasil. Kesalahan yang sama. apa yang menyebabkan ini? Saya juga mencoba reboot, saya benar-benar bingung di sini. Bantuan apa pun akan sangat dihargai.
Saya telah bermain-main sedikit dan menemukan, bahwa, ketika saya hanya memasukkan satu domain, itu berhasil. Tapi ketika saya memasukkan domain lain, domain itu berhenti. Berikut adalah keluaran dalam status:
[root@netzmelone nginx]# systemctl status nginx
nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled)
Active: failed (Result: exit-code) since Sun, 16 Dec 2012 11:38:08 +0000; 7s ago
Process: 14239 ExecStop=/usr/sbin/nginx -g pid /run/nginx.pid; -s quit (code=exited, status=1/FAILURE)
Process: 14232 ExecStart=/usr/sbin/nginx -g pid /run/nginx.pid; daemon on; master_process on; (code=exited, status=0/SUCCESS)
Process: 14242 ExecStartPre=/usr/sbin/nginx -t -q -g pid /run/nginx.pid; daemon on; master_process on; (code=exited, status=1/FAILURE)
Main PID: 14234 (code=exited, status=0/SUCCESS)
CGroup: name=systemd:/system/nginx.service
Dec 16 11:38:08 netzmelone nginx[14242]: nginx: [emerg] could not build the server_names_hash, you should increase server_names_hash_bucket_size: 32
Dec 16 11:38:08 netzmelone nginx[14242]: nginx: configuration file /etc/nginx/nginx.conf test failed
Jawaban:
Ini kemungkinan besar terjadi karena nama domain yang panjang. Anda dapat memperbaikinya dengan menambahkan
di bagian atas
http
blok Anda (mungkin terletak di/etc/nginx/nginx.conf
). Saya mengutip dari dokumentasi nginx apa yang harus dilakukan ketika kesalahan ini muncul:In this case, the directive value should be increased to the next power of two
. Jadi dalam kasus Anda seharusnya menjadi 64.Jika Anda masih mendapatkan kesalahan yang sama, coba tingkatkan ke 128 dan selanjutnya.
Referensi: http://nginx.org/en/docs/http/server_names.html#optimization
sumber
/etc/nginx/nginx.conf
dengan hak menulisserver_names_hash_bucket_size 64;
sudo service nginx restart
Jika kesalahan masih berlanjut:
server_names_hash_bucket_size
di langkah 128, 256, 512, dan seterusnya (meningkat dengan pangkat 2 setiap kali). misalnya.server_names_hash_bucket_size 128;
sumber
64
: SIni mungkin terdengar agak acak, tetapi mungkin bisa membantu seorang nginx newb seperti saya.
Saya mendapatkan kesalahan ini ketika saya meninggalkan a
;
diserver_name
telepon.punya:
memperbaiki:
Semua arahan dalam file konfigurasi nginx harus diakhiri dengan
;
saya sering menyorot
;
s di file saya sebelum menyimpan / mengunggah sebagai pemeriksaan terakhir setelah mengedit.sumber
Beginilah cara saya memecahkan:
sumber