Ich bin gerade dabei, einen neuen Server einzurichten. Der http-Server meiner Wahl ist NGINX. Ich möchte die Domain audi-freunde-einbeck.de
als virtuellen Host hinzufügen . Ich habe bereits 2 andere Domains darin und es funktioniert einwandfrei, aber wenn ich versuche, die oben genannte Domain hinzuzufügen und den Server zu starten, Job failed. See system journal and 'systemctl status' for details.
dachte ich, dass dies an den Bindestrichen liegt, also habe ich nur verschiedene andere Domains mit und ohne Bindestriche ausprobiert , aber kein Glück. Gleicher Fehler. Was könnte das verursachen? Ich habe auch versucht, neu zu starten, ich bin hier wirklich ratlos. Jede Hilfe wäre sehr dankbar.
Ich habe ein bisschen herumgespielt und herausgefunden, dass es funktioniert, wenn ich nur eine Domain einfüge. Aber wenn ich eine andere Domain einfüge, hört sie auf. Hier ist die Ausgabe im 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
Antworten:
Dies geschieht höchstwahrscheinlich aufgrund des langen Domainnamens. Sie können dies beheben, indem Sie hinzufügen
am oberen Rand Ihres
http
Blocks (wahrscheinlich in/etc/nginx/nginx.conf
). Ich zitiere aus der Nginx-Dokumentation, was zu tun ist, wenn dieser Fehler auftritt :In this case, the directive value should be increased to the next power of two
. In Ihrem Fall sollte es also 64 werden.Wenn Sie immer noch den gleichen Fehler erhalten, versuchen Sie, ihn auf 128 und höher zu erhöhen.
Referenz: http://nginx.org/en/docs/http/server_names.html#optimization
quelle
/etc/nginx/nginx.conf
mit Schreibrechtenserver_names_hash_bucket_size 64;
sudo service nginx restart
Wenn der Fehler weiterhin besteht:
server_names_hash_bucket_size
Schritte 128, 256, 512 usw. (jedes Mal um eine Potenz von 2). z.B.server_names_hash_bucket_size 128;
quelle
64
: SDas klingt vielleicht ein bisschen zufällig, aber es könnte einem Nginx-Neuling wie mir helfen.
Ich habe diesen Fehler erhalten, als ich a
;
in derserver_name
Leitung aufgehört habe.hätten:
Fix:
Alle Anweisungen in Nginx-Konfigurationsdateien müssen mit einem Punkt enden, den
;
ich häufig
;
in meiner Datei vor dem Speichern / Hochladen als letzte Überprüfung nach der Bearbeitung hervorhole .quelle
So habe ich gelöst:
quelle