当规则之间的差异很小时,如何合并nginx配置块

当规则之间的差异很小时,如何合并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

在我的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 /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://.....; 
}