nginx位置指令未按预期工作

时间:2014-09-14 01:13:12

标签: http nginx reverse-proxy

以下配置将在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;
}

2 个答案:

答案 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;
}