nginx - 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;
}
解决方案
您可以设置root
为一个共同的父目录(即e:/
)并用于try_files
检查两个目录中的文件。
例如:
location ~ "/((\w{2})[\w-]+\.(png|jpg))$" {
root e:/;
try_files /ThumbFull/$2/$1 /Image/$2/$1 =404;
}
有关详细信息,请参阅此文档。
推荐阅读
- excel - 仅以条件格式显示图标,不显示单元格的值
- rtp - [rtp/rtcp server]如何准备一个存储的媒体文件进行流式传输?
- c# - .NET Core Multi Tenant localhost 设置后为空
- python - 重新安装pycharm后Jupyter Notebook死内核
- ocaml - OCaml corebuild 无法链接到 Core.Std
- python - 在输出中分隔字符串的问题
- python - 这个models.Model从哪里来?
- python - 如何在默认为 Python 2.7 的 Mac 上安装 mapbox tilesets API?
- ios - 调整 titleEdgeInsets 和 imageEdgeInsets 时 UIButton 上的 title 和 text 之间的间距不正确
- networking - 即使不涉及 Web 浏览器,也可以在原始 tcp 上使用 websocket:好主意吗?