46 votes

Meilleures pratiques NGinx

Quelles sont les meilleures pratiques que vous utilisez lors de l'utilisation de NGinx ?

21voto

Matt Blaine Points 2270

Comment combiner les blocs HTTP et HTTPS.

server {
    listen 80;
    listen 443 default ssl;

    # other directives
}

Ceci a été posté en tant que réponse à une autre question. Voir ici .

21voto

Roger Points 473

De loin, les meilleurs conseils que j'ai jamais vus sont fournies par l'auteur sur la page de l'écueil : https://www.nginx.com/resources/wiki/start/topics/tutorials/config_pitfalls/

15voto

amfcosta Points 489

En général, l'utilisation de "if" est une mauvaise pratique (selon l'auteur de nginx). Si possible, il vaut mieux utiliser les directives try_file ou error_page à la place de "if (-f ...)"

En combinant tip avec le fichier maintenence.html et tip avec try_files, nous obtenons :

location / {
    try\_files /maintenance.html $uri $uri/ @wordpress;
}

À la fin de la maintenance, il suffit de mv maintenance.html depuis $root.

11voto

Matt Blaine Points 2270

Configurer nginx pour qu'il utilise des algorithmes SSL plus puissants. Par défaut, SSLv2 est activé (que vous devriez désactiver si possible).

ssl_ciphers DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:EDH-RSA-DES-CBC3-SHA:AES256-SHA:DES-CBC3-SHA:AES128-SHA:RC4-SHA:RC4-MD5;

http://tumblelog.jauderho.com/post/121851623/nginx-and-stronger-ssl

8voto

Saul Dolgin Points 4128

Il est souvent plus efficace d'utiliser la fonction map à la place des expressions régulières lorsqu'il s'agit de remplacer la racine par les sous-domaines correspondants :

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;

}

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X