Zum Inhalt springen

could not build server_names_hash

  • von

Nachdem ich zu einem Testsystem einige vhosts hinzugefügt hatte, gab es folgende Fehlermeldung:

Ein einfaches Anpassen des Wertes server_names_hash_bucket_size 128; (von 64 auf 128) löste das Problem.
Unter Debian befindet sich die Einstellung in der Datei /etc/nginx/nginx.conf.

Hintergrund

nginx verwaltet die Einträge zu server_names intern in einer Hash-Tabelle, damit es bei einer Anfrage schnell feststellen kann, welcher virtuelle Host zuständig ist. Der obige Werte legt die Größe der Hash-Werte fest, werden sie nun zu lang kommt es zu einer Fehlermeldung.

PS: Unter Froxlor führt der Fehler dazu, dass Änderungen am System nicht mehr umgesetzt werden, obwohl Froxlor die Config-Dateien entsprechend anpasst. Es scheint so, dass Froxlor vor dem Neueinlesen der Konfiguration prüft (nginx -t), ob die Konfiguration gültig ist, und im Falle von Fehlern das Neueinlesen der Konfiguration verhindert.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert