我正在尝试优化我的 Nginx 配置,但遇到了一个我不知道如何修复的问题。/images
我的服务器上有一个文件夹,我从中为网站提供各种静态文件。不过,这个文件夹也用于通过 WebDAV 上传文件。
因此,我必须检查每个请求是否存在静态文件,并且如果请求方法是GET
,我会传递文件。否则,我假设该请求与 WebDAV 相关(例如 PUT 等)。请参阅此示例:
if ($uri ~* ^/images) { set $getimages "${getimages}A"; }
if ($request_method = GET) { set $getimages "${getimages}B"; }
if ($getimages = "AB") {
rewrite ^ $uri$args last;
}
上面的示例运行良好。但我想知道是否有其他方法可以做到这一点,而不使用 IF。鉴于IfIsEvil 参考在 Nginx Wiki 中
有人有想法吗?