nginx位置路径匹配问题

时间:2017-05-16 00:39:51

标签: nginx-location

我需要匹配/admin/foo以及/admin/foo/path(和admin/foo/p1/p2等),我需要使用变量而不是直接使用proxy_pass,以避免nginx崩溃上游服务器不可用。我有:

location  ~ /admin/foo/(.*) {
    auth_basic            "Admin console";
    auth_basic_user_file  /etc/nginx/.htpasswd;
    resolver 127.0.0.11 valid=0s;
    set $target http://admin-console:80/$1;
    proxy_pass $target;
}

我尝试了几种方法,包括为/admin/foo设置一个单独的位置(没有正则表达式),但没有任何工作。

1 个答案:

答案 0 :(得分:0)

我测试了这个配置,它起作用了。
/admin/foo//some/location/admin/foo/都是{_ 1}}的proxy_pass。

http://admin-console/