client_body_temp_path参数

client_body_temp_path参数

   张吉吉     2020年4月17日 01:56     2436    

1、官网解释

1.png

这个参数可以在http、server、location中定义。

这个参数定义用于存储包含客户端请求主体的临时文件的目录。在指定的目录下可以使用最多三层的子目录层次结构。

上边写了一个例子:

client_body_temp_path /spool/nginx/client_temp 1 2;

然后当使用了这个临时目录后,就会自动在/spool/nginx/client_temp目录中产生了/7/45/二级目录,并且在其中产生了临时文件。

 

2、个人理解

这个参数其实和另一个参数有关联,client_body_buffer_size。

当要上传的图片或者其他文件的大小大于client_body_buffer_size中定义的大小时候,就会使用到client_body_temp_path这个临时存放文件目录。并且其会根据配置自动产生几级目录。

client_body_temp_path参数后边跟的数字,和目录产生的层级和命名都有关系,这里的具体的值就是代表目录名的数字位数。

 

3、实际操作

这个参数在编译安装nginx的时候也可以进行配置,其参数是:

--http-client-body-temp-path。

当然也可以在安装后以后再配置文件中进行配置,就是上边的client_body_temp_path。

当在上传文件的时候找不到这个目录的时候,在nginx的错误日志中就能看到,会提示你在上传的过程中找不到这个目录,如果权限不够,也会提示对这个目录没有操作权限。nginx就会提示500的错误。

2.png

一定要注意这个目录的权限,如果你的nginx使用的www的用户而不是root,一定要给够其权限,否则会发生错误。


文章评论

0

其他文章