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;
}

当维护结束时,只需从 $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;

}

相关内容