nginx问题记录

    技术2022-07-11  79

    未测试

    问题:

    /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

    Processed: 0.010, SQL: 9