以下配置将在proxy_pass /admin
时重写/core
,我无法找出原因。有什么暗示吗?像Nginx: location regex for multiple paths with backend这样的类似案例。
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /\#$1 break;
}
}
location ~ ^/(admin|core)/ {
proxy_pass http://127.0.0.1:8080/$1;
}
答案 0 :(得分:1)
使用try_files
可以简化操作。
location /
try_files $uri $uri/ =404;
}
location ~ ^/(?:admin|core)/ {
proxy_pass http://127.0.0.1:8080;
}
答案 1 :(得分:0)
尝试此变体:
location ~ ^/(admin|core)(.*)$ {
proxy_pass http://127.0.0.1:8080/$1;
}