nginx: [emerg] ne pouvait pas construire la server_names_hash, vous devez augmenter server_names_hash_bucket_size
Je suis dans le processus de configuration d'un nouveau serveur. Le Serveur http de mon choix, c'est de NGINX. Je tiens à ajouter le domaine audi-freunde-einbeck.de
comme un hôte virtuel. J'ai déjà 2 autres domaines, il fonctionne bien, mais lorsque j'essaie d'ajouter le domaine précité et démarrer le serveur, il me donne Job failed. See system journal and 'systemctl status' for details.
Je pensais que c'était à cause de la tirets, j'ai donc essayé tout simplement d'autres domaines divers avec et sans trait d'union, mais pas de chance. Même erreur. ce pourrait être la cause? J'ai aussi essayé de redémarrer, je suis vraiment à une perte ici. Toute aide serait grandement appréciée.
J'ai joué un peu et que, lorsque j'ai seulement mis un domaine, il fonctionne. Mais quand je mets un autre domaine, il s'arrête. Voici la sortie de statut:
[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
- Avez-vous regardé tous les journaux?
- Quels journaux dois-je regarder?
- ou vous pouvez utiliser simplement votre nom de domaine à l'intérieur de votre server_name.
Vous devez vous connecter pour publier un commentaire.
C'est probablement produit en raison de la longue nom de domaine. Vous pouvez résoudre ce problème en ajoutant
en haut de votre
http
bloc (probablement situé dans/etc/nginx/nginx.conf
). Je cite la nginx documentation que faire lorsque cette erreur s'affiche:In this case, the directive value should be increased to the next power of two
. Donc dans votre cas, il devrait devenir 64.Référence: http://nginx.org/en/docs/http/server_names.html#optimization
/etc/nginx/nginx.conf
avec des privilèges d'écritureserver_names_hash_bucket_size 64;
sudo service nginx restart
Si l'erreur persiste:
server_names_hash_bucket_size
dans les étapes de 128, 256, 512, et ainsi de suite, en augmentant par une puissance de 2 à chaque fois). par exemple.server_names_hash_bucket_size 128;
Cela sonne peut-être un peu au hasard, mais il peut aider un de nginx newb comme moi.
J'ai eu cette erreur quand j'ai laissé un
;
sur leserver_name
ligne.a:
correctif:
Toutes les directives dans les fichiers de configuration de nginx doit se terminer par un
;
J'ai souvent mettre en évidence
;
s dans mon fichier avant de l'enregistrer et télécharger un contrôle final après l'édition.