I am trying to upload files from local directory to Nginx server via WebDAV. I've already installed nginx-extras
and --with-http_dav_module
is enabled.
Here is my conf (based on many answers on Stackoverflow before):
root /home/computer/nginx;index index.html index.htm index.nginx-debian.html;server_name _;location ~ "/upload/([0-9a-zA-Z-.]*)$" { dav_methods PUT DELETE MKCOL COPY MOVE; client_body_temp_path /tmp/nginx; alias /home/computer/nginx/upload/$1; create_full_put_path on; dav_access group:rw all:r; client_body_in_file_only on; client_body_buffer_size 128k; client_max_body_size 10G; }
I want to upload an image from my local directory /home/computer/img/1.jpg
to nginx (without any auth). When I run command I found from many answers on Stackoverflow,
curl -t "/home/computer/img/1.jpg" http://192.168.10.1/upload/1.jpg
,
it doesn't upload file 1.jpg
to nginx. If I manually put a different image to /home/computer/nginx/upload/1.jpg
(nginx root), then I run command again, it shows content of that file instead of the image I want to upload.
Any solutions about that problem?