
Welche Best Practices verwenden Sie bei der Verwendung von NGinx?
Antwort1
So kombinieren Sie HTTP- und HTTPS-Blöcke.
server {
listen 80;
listen 443 default ssl;
# other directives
}
Dies wurde als Antwort auf eine andere Frage gepostet.Siehe hier.
Antwort2
Bei weitem,die besten Tipps, die ich je gesehen habestammen vom Autor auf seiner Seite mit den Fallstricken:https://www.nginx.com/resources/wiki/start/topics/tutorials/config_pitfalls/
Antwort3
Im Allgemeinen ist die Verwendung von „if“ eine schlechte Praxis (laut dem Autor von nginx). Wenn möglich, ist es besser, try_file oder error_page-Direktiven anstelle von „if (-f ...)“ zu verwenden.
Wenn wir den Tipp mit der Datei maintenence.html und den Tipp mit try_files kombinieren, erhalten wir:
Standort / { versuche_dateien /wartung.html $uri $uri/ @wordpress; }
Wenn die Wartung endet, führen Sie einfach mv maintenance.html von $root aus.
Antwort4
Beim Wechseln der Wurzel für übereinstimmende Subdomänen ist es häufig effizienter, die map
Direktive anstelle von regulären Ausdrücken zu verwenden:
server {
server_name mysite.tld ~^.+\.mysite\.tld$;
map $host $files {
default common;
mysite.tld common;
www.mysite.tld common;
admin.mysite.tld admin;
system.mysite.tld system;
*.mysite.tld users;
}
root /var/www/mysite/$files;
}