nginx忽略带连字符的位置

时间:2012-07-14 16:55:22

标签: nginx

我遇到了nginx“location”指令和正则表达式的问题。

我希望位置匹配以“/ user-profile”开头的网址。

问题是nginx与之不匹配,但是如果我更改配置并尝试使用userprofile(即没有连字符),它就像魅力一样。

我认为存在与regexp相关的问题,但无法理解它。

我当前的配置是:

location ^~ /user-profile {
    proxy_pass http://remotesites;
}

我也尝试过:

location ^~ /user\-profile {
    proxy_pass http://remotesites;
}

我感谢你能给我的任何帮助。

谢谢!

2 个答案:

答案 0 :(得分:3)

尝试

location ^~ "/user-profile" {
proxy_pass http://remotesites;
}

答案 1 :(得分:0)

我认为您正在寻找的是

location ~ ^/user-profile {
    proxy_pass http://remotesites;
}