nginx问题记录

未测试

问题:

/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; 

https://blog.csdn.net/li396864285/article/details/53522828

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值