NGINX镜像文件使用HTTP PUT上传



需要将所有新上传的文件从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 中

最新更新