Estoy en el proceso de configurar un nuevo servidor. El servidor http de mi elección es NGINX. Quiero agregar el dominio audi-freunde-einbeck.de
como host virtual. Ya tengo otros 2 dominios allí y funciona bien, pero cuando intento agregar el dominio mencionado anteriormente e iniciar el servidor, Job failed. See system journal and 'systemctl status' for details.
pensé que era debido a los guiones, así que probé solo varios otros dominios con y sin guiones. , pero sin suerte. Mismo error. ¿Qué podría estar causando esto? También intenté reiniciar, realmente estoy perdido aquí. Cualquier ayuda será muy apreciada.
He jugado un poco y descubrí que, cuando solo pongo un dominio, funciona. Pero cuando coloco otro dominio, se detiene. Aquí está la salida en estado:
[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
Respuestas:
Lo más probable es que esto suceda debido al nombre de dominio largo. Puede solucionar esto agregando
en la parte superior de su
http
bloque (probablemente ubicado en/etc/nginx/nginx.conf
). Cito de la documentación nginx lo que hay que hacer cuando aparece este error:In this case, the directive value should be increased to the next power of two
. Entonces, en su caso, debería convertirse en 64.Si aún obtiene el mismo error, intente aumentar a 128 y más.
Referencia: http://nginx.org/en/docs/http/server_names.html#optimization
fuente
/etc/nginx/nginx.conf
con privilegios de escrituraserver_names_hash_bucket_size 64;
sudo service nginx restart
Si el error persiste:
server_names_hash_bucket_size
en los pasos 128, 256, 512, etc. (aumentando en una potencia de 2 cada vez). p.ej.server_names_hash_bucket_size 128;
fuente
64
Esto suena quizás un poco aleatorio, pero podría ayudar a un novato de nginx como yo.
Recibí este error cuando dejé un mensaje
;
enserver_name
línea.tenido:
reparar:
Todas las directivas en los archivos de configuración de nginx deben terminar con un
;
I a menudo resalto
;
en mi archivo antes de guardar / cargar como verificación final después de editar.fuente
Así es como resolví:
fuente