
¿Qué mejores prácticas utiliza al utilizar NGinx?
Respuesta1
Cómo combinar bloques HTTP y HTTPS.
server {
listen 80;
listen 443 default ssl;
# other directives
}
Esto se publicó como respuesta a una pregunta diferente.Mira aquí.
Respuesta2
Con mucho,los mejores consejos que he vistoson del autor en su página de trampa:https://www.nginx.com/resources/wiki/start/topics/tutorials/config_pitfalls/
Respuesta3
Generalmente, usar "if" es una mala práctica (según el autor de nginx). si es posible, es mejor usar try_file de las directivas error_page en lugar de "if (-f...)"
Combinando tip con el archivo maintenence.html y tip con try_files obtenemos:
ubicación / { try_files /maintenance.html $uri $uri/ @wordpress; }
Cuando finalice el mantenimiento, simplemente mv mantenimiento.html de $root.
Respuesta4
A menudo es más eficiente usar la map
directiva en lugar de expresiones regulares al cambiar la raíz para subdominios coincidentes:
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;
}