Лучшие практики NGinx

Лучшие практики NGinx

Какие рекомендации вы используете при использовании NGinx?

решение1

Как объединить блоки HTTP и HTTPS.

server {
    listen 80;
    listen 443 default ssl;

    # other directives
}

Это было опубликовано как ответ на другой вопрос.Глянь сюда.

решение2

Безусловно,лучшие советы, которые я когда-либо виделвзяты из статьи автора на странице с его подводными камнями:https://www.nginx.com/resources/wiki/start/topics/tutorials/config_pitfalls/

решение3

Как правило, использование «if» является плохой практикой (по мнению автора nginx). Если возможно, лучше использовать try_file директив error_page вместо «if (-f ...)».

Объединяя tip с файлом maintenence.html и tip с try_files, получаем:

расположение / {
    try_files /maintenance.html $uri $uri/ @wordpress;
}

После завершения обслуживания просто выполните mv maintenance.html из $root.

решение4

Часто бывает эффективнее использовать mapдирективу вместо регулярных выражений при переключении корня для сопоставления поддоменов:

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;

}

Связанный контент