最近在开发环境配置nginx+apache 实现webdav反向代理时,发现不能修改webdav目录中的文件名称。
检查了nginx日志发现apache报错 405, 检查apache日志,发现报错:"DAV not enabled for /imgdav/2.txt [405, #0]" 。
此时nginx 对外的目录名为 imgdav,apache服务器上的webdav目录名为webdav,为什么会出现nginx未映射的问题?
尝试为apache增加/imgdav/ 的别名, 用cadaver 测试就通过了。
目前,尚未查明nginx转发时为何部分webdav命令直接透传到了apache,需要进一步排查。