Answers:
这是警告,不是错误。这就是为什么它[warn]
在日志中开头的原因。
这意味着上传文件的大小大于为上传保留的内存缓冲区。
该指令client_body_buffer_size
控制该缓冲区的大小。
如果您可以负担得起总是为偶尔的文件上传保留1GB的RAM,那就可以了。这是一种性能优化,可以将上载缓冲在RAM中,而不是存储在磁盘上的临时文件中,尽管如此大的上载可能要花上几秒钟。如果您上传的大多数文件都不多,那可能是一种浪费。
最后,只有您才能真正决定合适的尺寸。
如果您不想NginX将正文内容存储在临时文件中,则可以设置配置。像这样:
client_body_buffer_size 10M;
client_max_body_size 10M;
如果您将两个配置都设置为相同的最大值。大小(分别以kB,MB或GB为单位,以k,M或G为单位),可以防止NginX创建临时文件。文件。
有关更多信息:http : //nginx.org/en/docs/http/ngx_http_core_module.html#client_body_buffer_size 和 http://nginx.org/en/docs/http/ngx_http_core_module.html#client_max_body_size
client_max_body_size
参数。请参阅此链接上的信息:client_max_body_size doc。: Sets the maximum allowed size of the client request body, specified in the “Content-Length” request header field. If the size in a request exceeds the configured value, the 413 (Request Entity Too Large) error is returned to the client. Please be aware that browsers cannot correctly display this error. Setting size to 0 disables checking of client request body size.