如何使用Nginx将相同的规则应用于多个位置?

在一个项目中,我有非常大的nginxconfiguration与大量的冗余线。

目前的状态如下所示

location ~ /loc1/ { common rules; } location ~ /some/other/location/ { common rules; } location ~ /yet/anotherone { common rules; } etc ..... 

我想要的是有一个通用的规则模板和位置列表的分离方式。

在其他相关的问题中,人们使用正则expression式来匹配像这样的几个位置

 location ~ (/loc1/|/some/other/location/|/yet/anotherone) { common rules; } 

在我的情况下,这将导致一个巨大的线,这将是非常难以维持。

有没有另一个更干净的方法来做到这一点

非常感谢你。

第一个select是制定common rules; 进入文件并include该文件。

另一个是取决于那些规则中的内容。 在很多情况下,您可以将它们移动到上层,如:

 common rules; location /a { } location /b/whatever { } 

他们将被遗传。