使用 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; }
当维护结束时,只需从 $root mv Maintenance.html。
答案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;
}