我遇到了nginx“location”指令和正则表达式的问题。
我希望位置匹配以“/ user-profile”开头的网址。
问题是nginx与之不匹配,但是如果我更改配置并尝试使用userprofile(即没有连字符),它就像魅力一样。
我认为存在与regexp相关的问题,但无法理解它。
我当前的配置是:
location ^~ /user-profile {
proxy_pass http://remotesites;
}
我也尝试过:
location ^~ /user\-profile {
proxy_pass http://remotesites;
}
我感谢你能给我的任何帮助。
谢谢!
答案 0 :(得分:3)
尝试
location ^~ "/user-profile" {
proxy_pass http://remotesites;
}
答案 1 :(得分:0)
我认为您正在寻找的是
location ~ ^/user-profile {
proxy_pass http://remotesites;
}