使用HTTP PUT上传的NGINX镜像文件

时间:2018-12-29 08:03:27

标签: nginx

需要将所有新上传的文件从原始服务器镜像到新文件。

将文件直接上载(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"

此错误是什么意思:无法放入集合

是否可以进行此设置?

谢谢

原始服务器上的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;

        }

1 个答案:

答案 0 :(得分:-1)

您还应该将文件名添加到与PUT一起使用的网址中