Salt: nginx server_names_hash_bucket_size erhöhen
Problem:
Du verwendest SaltStack, um automatisch Konfigurationen auf deine Server auszuliefern. Nach der Installation von nginx mit der Standardkonfiguration musst du die server_names_hash_bucket_size erhöhen, da nginx sonst nicht startet.
Lösung
Die offensichtlichste Lösung ist, die gesamte Konfigurationsdatei durch eine selbst erstellte Konfiguration zu ersetzen. Das könnte jedoch einige Nachteile bezüglich der nginx-Versionskompatibilität haben, daher kann es nützlich sein, nur die einzelne Variable zu ersetzen.
Verwende dafür eine SLS-Direktive wie diese:
sed -i 's/# server_names_hash_bucket_size 64;/server_names_hash_bucket_size 96;/g' /etc/nginx/nginx.confDieser Befehl wird nach der Installation des nginx-Pakets ausgeführt und ersetzt den Debian-Standardwert durch 96. Bereits geänderte Werte werden nicht ersetzt. Je nach verwendetem System/Distribution könnte es notwendig sein, einen regulären Ausdruck oder einen anderen Standardwert zu verwenden.