跳至内容
技术分享
站点工具
工具
显示页面
修订记录
反向链接
最近更改
媒体管理器
网站地图
登录
>
最近更改
媒体管理器
网站地图
登录
搜索
您的足迹:
服务器技术:nginx:使用_nginx_upload_module_实现上传文件功能
本页面只读。您可以查看源文件,但不能更改它。如果您觉得这是系统错误,请联系管理员。
server {<br/> listen *:80 default_server;<br/> server_name 192.168.1.251;<br/> client_max_body_size 20m;<br/> client_body_buffer_size 512k;<br/> proxy_set_header Host $host;<br/> proxy_set_header X-Real-IP $remote_addr;<br/> proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;<br/> proxy_set_header REMOTE_ADD $remote_addr;<br/> location /upload {<br/> # 转到后台处理URL,表示Nginx接收完上传的文件后,然后交给后端处理的地址<br/> upload_pass @python;<br/> # 临时保存路径, 可以使用散列<br/> # 上传模块接收到的文件临时存放的路径, 1 表示方式,该方式是需要在/tmp/nginx_upload下创建以0到9为目录名称的目录,上传时候会进行一个散列处理。<br/> upload_store /tmp/nginx_upload;<br/> # 上传文件的权限,rw表示读写 r只读<br/> upload_store_access user:rw group:rw all:rw;<br/> set $upload_field_name "file";<br/> # upload_resumable on;<br/> # 这里写入http报头,pass到后台页面后能获取这里set的报头字段<br/> upload_set_form_field "${upload_field_name}_name" $upload_file_name;<br/> upload_set_form_field "${upload_field_name}_content_type" $upload_content_type;<br/> upload_set_form_field "${upload_field_name}_path" $upload_tmp_path;<br/> # Upload模块自动生成的一些信息,如文件大小与文件md5值<br/> upload_aggregate_form_field "${upload_field_name}_md5" $upload_file_md5;<br/> upload_aggregate_form_field "${upload_field_name}_size" $upload_file_size;<br/> # 允许的字段,允许全部可以 "^.*$"<br/> upload_pass_form_field "^.*$";<br/> # upload_pass_form_field "^submit$|^description$";<br/> # 每秒字节速度控制,0表示不受控制,默认0, 128K<br/> upload_limit_rate 0;<br/> # 如果pass页面是以下状态码,就删除此次上传的临时文件<br/> upload_cleanup 400 404 499 500-505;<br/> # 打开开关,意思就是把前端脚本请求的参数会传给后端的脚本语言,比如:http://192.168.1.251:9000/upload/?k=23,后台可以通过POST['k']来访问。<br/> upload_pass_args on; <br/> }<br/> location @python {<br/> proxy_pass http://localhost:9999;<br/> # return 200; # 如果不需要后端程序处理,直接返回200即可<br/> }<br/>}
服务器技术/nginx/使用_nginx_upload_module_实现上传文件功能.1536047489.txt.gz
· 最后更改: 2018/09/10 18:01 (外部编辑)
页面工具
显示页面
修订记录
反向链接
页面重命名
回到顶部