nginx服务器实现上传下载文件
下载
更新配制文件,添加如下字段,这里用alias实现把嵌入式开发板的根目录全部映射过去,
location /download {
alias /
autoindex on
autoindex_localtime on
autoindex_exact_size off
}
执行,
$ ./nginx/sbin/nginx -p ./nginx -s reload
上传
需要有nginx的源码,重新编译nginx,添加上传模块,上传进度模块, 《Linux就该这么学》更多知识,一起学习交流。
$ ./configure --add-module=$parent_path/nginx-upload-module-2.3.0 --add-module=$parent_path/nginx-upload-progress-module-0.8.4
$ make
$ make install
添加配置文件,
location /upload {
upload_pass /
# upload_cleanup 400 404 499 500-505
upload_store /boot
upload_store_access user:rw
# upload_limit_rate 128k
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 "^.*$"
}
这个一般是在php配置文件限制了php.ini
upload_max_filesize = 2999M
post_max_size = 2999M
memory_limit = 2999M
字符默认编码的问题。看这篇最后:http://hi.baidu.com/winland0704/blog/item/c58008512cc843c9b645aef1.html
3、文本编码
Linux默认文本编码是Unicode编码(UTF-8和UTF-16),
简体中文Windows的默认文本编码是国标码(GB2312和GB18030),
所以打开windows下的文本文件通常会乱码。
以KWrite为例,打开windows下的xx.txt,
如果乱码了,选择KWrite的菜单
“工具”---->“编码”---->“简体中文”---->“GB18030”
然后显示简体中文就正常了。
如果要让编辑器默认就打开GB18030的文本,
选择菜单
“设置”---->“配置编辑器”,打开设置对话框,
在对话框左边一栏选“打开和保存”,
右边会看到“通用”项,里面“文件格式”---->“编码”,
从列表里选择“简体中文GB18030”,保存配置。
然后点击xx.txt,默认就是国标码打开,不会乱码了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)