
Какие рекомендации вы используете при использовании 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;
}