需要将所有新上传的文件从oroginal服务器镜像到新服务器。
直接文件上传(HTTP PUT)到新服务器工作正常。当我将文件上传到原始服务器时,文件应用程序仅在那里。记录新的服务器访问日志:
10.31.181.61 - - [28/Dec/2018:13:08:30 +0300] "PUT / HTTP/1.0" 409 167 "-" "curl/7.47.0" "-"
错误日志:
2018/12/28 13:08:30 [error] 28983#0: *23 cannot PUT to a collection, client: 10.31.181.61, server: _, request: "PUT / HTTP/1.0", host: "10.31.181.60"
此错误是什么意思:无法 PUT 到集合
是否可以进行此设置?
谢谢
原始服务器上的 Nginx 配置
location / {
autoindex on;
mirror /mirror;
mirror_request_body on;
}
location /mirror {
proxy_pass http://newserver/;
proxy_pass_request_body on;
}
在新服务器上配置:
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /web;
dav_methods PUT;
location / {
autoindex on;
}
您还应该将文件名添加到与 PUT 一起使用的 url 中