当规则之间只有很小的差异时,如何合并nginx config块


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

我在我的nginx.conf文件中有很多位置规则,它们非常相似。

如何优化它们,删除重复的块?

创建一个文件 same.conf,其中

  ----same
  ----same
  ----same
  ----same
  ----same

然后更改config如下

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

最新更新