Nginx用于多个路径的相同配置

时间:2013-12-02 04:26:53

标签: nginx

我想以相同的方式在站点内配置多个路径(例如/ foo /和/ bar /)。为了避免复制粘贴,我想我应该使用单个位置块,但我发现这样做的唯一方法是使用正则表达式,例如:

location ~ ^/(foo|bar)/ {
    ...
}

这是最好的方式还是有更好的选择?

1 个答案:

答案 0 :(得分:5)

这样可行,但我相信它的工作速度较慢,因为它涉及一个正则表达式引擎,另一种方法是你可以在一个单独的文件中创建你想要的配置,并将它们包含在每个位置,以便它可以写入一次并且可以一起编辑,像这样

location /foo {
    include foo.conf;
}
location /bar {
    include foo.conf;
}

foo.conf内,您可以编写location范围内的任何配置 下面是一个随机的样本片段:

root /foo/bar;
try_files $uri /index.html;