首页 > 解决方案 > Nginx 配置。带有检查的磁盘文件

问题描述

我不明白如何编写逻辑:如果文件夹中的文件存在则返回;

location ~ "/((\w{2})[\w-]+\.(png|jpg))$" {

    if(-f e:\\ThumbFull\\$2\\$1){
        alias  e:\\ThumbFull\\$2\\$1;   
    }

    if(-f e:\\Image\\$2\\$1){
        alias  e:\\Image\\$2\\$1;   
    }
    return 404;
}

标签: nginxnginx-locationnginx-config

解决方案


您可以设置root为一个共同的父目录(即e:/)并用于try_files检查两个目录中的文件。

例如:

location ~ "/((\w{2})[\w-]+\.(png|jpg))$" {
    root e:/;
    try_files /ThumbFull/$2/$1 /Image/$2/$1 =404;
}

有关详细信息,请参阅此文档


推荐阅读