未测试
问题:
/nginx/client_body_temp/0000001331" failed (13: Permission denied)
/nginx/proxy_temp
client_body_temp目录的作用:如果客户端POST一个比较大的文件,长度超过了nginx缓冲区的大小,
需要把这个文件的部分或者全部内容暂存到client_body_temp目录下的临时文件。
解决办法:
1.拥有client_body_temp的权限,
切换root用户, #chmod -R 755 /usr/local/nginx/client_body_temp
2.控制字符串长度,
对图片进行压缩,再转成字符串
3.修改配置文件nginx.conf
user nginx 改为 user root
问题:
net::ERR_INCOMPLETE_CHUNKED_ENCODING(后台json被截断了?)
可能原因:
1.服务器磁盘满了
2.tommcat配置maxHttpHeaderSize太小;改大:maxHttpHeaderSize=8192
3.Nginx配置缓存空间过小
当代理文件大小超过配置的proxy_temp_file_write_size值时,nginx会将文件写入到临时目录下(默认为/proxy_temp)。
如果nginx中/proxy_temp过大或者没有权限,就写不进去。
解决:
3.1.防止缓存文件过多,设置Nginx的缓存过期时间,如下:# vim **/conf/nginx.conf
server
{
listen 80;
***
expires 10d; #默认10天缓存
3.2直接删除Nginx缓存文件,应该就可以访问了:# rm -rf /usr/local/nginx/proxy_temp
客户端文件太大上传失败:默认1m
client_max_body_size 10m;