我需要匹配/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
设置一个单独的位置(没有正则表达式),但没有任何工作。
答案 0 :(得分:0)
我测试了这个配置,它起作用了。
/admin/foo/
和/some/location/admin/foo/
都是{_ 1}}的proxy_pass。
http://admin-console/