Nginx位置,它重写并提供来自不同根目录的文件

时间:2017-07-04 22:15:43

标签: nginx

坚持使用nginx配置块。 我想删除请求的/ holding_page_error部分,然后尝试从请求的剩余路径(将直接匹配文件)返回文件。

我还希望这是应用于此请求的最后一条规则,因为我有其他位置块会选择它并导致更多错误。

location /holding_page_error {
    root /usr/share/nginx/maintenance;
    rewrite ^/holding_page_error/(.*)$ /$1 last;
}

1 个答案:

答案 0 :(得分:0)

rewrite...last将开始搜索另一个location块以匹配重写的URI。也许你打算使用rewrite...break。有关详情,请参阅this document

location /holding_page_error {
    root /usr/share/nginx/maintenance;
    rewrite ^/holding_page_error/(.*)$ /$1 break;
}

与此类似:

location /holding_page_error {
    alias /usr/share/nginx/maintenance;
}

有关详情,请参阅this document