Nginx upload PUT and POST
Posted
by
w00t
on Server Fault
See other posts from Server Fault
or by w00t
Published on 2012-08-27T15:11:14Z
Indexed on
2013/06/30
4:22 UTC
Read the original article
Hit count: 778
I am trying to make nginx accept POST and PUT methods to upload files. I have compiled nginx_upload_module-2.2.0.
I can't find any how to. I simply want to use only nginx for this, no reverse proxy, no other backend and no php.
Is this achievable?
this is my conf:
nginx version: nginx/1.2.3TLS SNI support enabled
configure arguments: --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_stub_status_module --with-mail --with-mail_ssl_module --with-file-aio --with-ipv6 --with-cc-opt='-O2 -g' --add-module=/usr/src/nginx-1.2.3/nginx_upload_module-2.2.0
server {
listen 80;
server_name example.com;
location / {
root /html;
autoindex on;
}
location /upload {
root /html;
autoindex on;
upload_store /html/upload 1;
upload_set_form_field $upload_field_name.name "$upload_file_name";
upload_set_form_field $upload_field_name.content_type "$upload_content_type";
upload_set_form_field $upload_field_name.path "$upload_tmp_path";
upload_aggregate_form_field "$upload_field_name.md5" "$upload_file_md5";
upload_aggregate_form_field "$upload_field_name.size" "$upload_file_size";
upload_pass_form_field "^submit$|^description$";
upload_cleanup 400 404 499 500-505;
}
}
And as an upload form I'm trying to use the one listed at the end of this page: http://grid.net.ru/nginx/upload.en.html
© Server Fault or respective owner