Nginx实现文件的上传和下载
文件的上传只要保证特殊的地址先到达Nginx,然后通过Nginx指定至指定的服务器即可,目前配置是本机。文件的下载的做法就是把本机的当前目录下面的文件给返回回去。
server { listen 80; server_name www.zj***.com zj***.com; #charset koi8-r; #access_log logs/host.access.log main; #资源上传,保证仅上传至指定的服务器 location ~*/upload/{ proxy_pass http://localhost:28080; } location / { root html; index index.html index.htm; #proxy_pass http://localhost:8080; proxy_pass http://mydomain.com; proxy_buffer_size 128k; proxy_buffers 32 128k; proxy_busy_buffers_size 128k; proxy_temp_file_write_size 64m; } #资源下载 location ~*\.(zip|rar) { root /home/upload/sourcefile/; } location ~/static/html{ root /home/upload/; } location ~/static/js{ root /home/upload/; } location ~*\.(jpg) { root /home/upload/video/; } location ~*\.(mp4|avi|rmvb|rm|MPEG|MPG|DAT|MOV|QT|ASF|WMV) { root /home/upload/video/; } }