当规则之间的差异很小时,如何合并nginx配置块
在我的nginx.conf文件中有很多位置规则,它们非常相似 如何优化它们,删除重复的块?创建一个包含以下内容的文件same.conf当规则之间的差异很小时,如何合并nginx配置块,nginx,Nginx,在我的nginx.conf文件中有很多位置规则,它们非常相似 如何优化它们,删除重复的块?创建一个包含以下内容的文件same.conf location /a/ { ----same ----same ----same ----same ----same rewrite /a/(.*) /$1 break; } location /b/ { ----same ----same ----same ----same ----same deny ip
location /a/ {
----same
----same
----same
----same
----same
rewrite /a/(.*) /$1 break;
}
location /b/ {
----same
----same
----same
----same
----same
deny ip...;
}
location /c/ {
----same
----same
----same
----same
----same
proxy_pass http://.....;
}
然后更改配置,如下所示
----same
----same
----same
----same
----same
您可以对所有重复代码使用单独的文件,并且可以包含这些文件。
location /a/ {
include <path to same.conf>;
rewrite /a/(.*) /$1 break;
}
location /b/ {
include <path to same.conf>;
deny ip...;
}
location /c/ {
include <path to same.conf>;
proxy_pass http://.....;
}