设置nginx.config以使用正则表达式来支持使用别名的位置

时间:2012-06-20 21:50:10

标签: regex nginx location alias

我的nginx.conf已配置为将http://localhost/graph映射到别名web-graph

见下面的代码:

location ^~ /graph {
  alias $workspace/web-graph;
  break;
}

我想使用RegEx将以/graph开头的任何内容映射到别名web-graph,但我没有运气。

我一直在尝试的代码示例如下:

location ~ ^/(graph)/(.*)$ {
  alias $workspace/web-graph;
  break;
}

任何建议都会非常有帮助。谢谢!

2 个答案:

答案 0 :(得分:0)

听起来你可能会被the official docs for alias中提到的一个案例所覆盖。

如果没有,请发布人们要求的URI的一些具体示例以及将为其返回的文件路径。

答案 1 :(得分:0)

您没有提供足够的信息。当你说“没有运气”时,实际上发生了什么与你预期会发生什么?

您还应该检查配置,以确保其他位置不处理请求。 Nginx配置不是简单的自上而下的事情。

请参阅http://nginx.org/en/docs/http/request_processing.html#simple_php_site_configuration,了解实际处理您的请求的位置。