Mejores prácticas de NGinx

Mejores prácticas de NGinx

¿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 mapdirectiva 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;

}

información relacionada