Nachdem ich zu einem Testsystem einige vhosts hinzugefügt hatte, gab es folgende Fehlermeldung:
testsytem nginx 2026/08/26 12:45:32 [emerg] 370292#370292: could not build server_names_hash, you should increase server_names_hash_bucket_size: 64 nginx: configuration file /etc/nginx/nginx.conf test failed
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.