加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > Nginx > 正文

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

发布时间:2020-12-13 21:09:26 所属栏目:Nginx 来源:网络整理
导读:在一个项目中,我有非常大的nginx配置,有很多冗余线. 目前的状态如下 location ~ /loc1/ { common rules;}location ~ /some/other/location/ { common rules;}location ~ /yet/anotherone { common rules;}etc ..... 我想要的是分离的方式,其中有一个通用规则

在一个项目中,我有非常大的nginx配置,有很多冗余线.

目前的状态如下

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

etc .....

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

在其他相关问题中,人们使用正则表达式匹配几个位置,如此

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

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

还有另一种更清洁的方法吗?

非常感谢你.

最佳答案
第一种选择是制定共同规则;进入文件并包含该文件.

另一个取决于该规则中究竟是什么.在许多情况下,您可以将它们移动到较高级别,如:

common rules;

location /a {
}

location /b/whatever {
}

他们将继承.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读