在 Nginx 上不选中 client_max_body_size 有什么缺点吗?

在 Nginx 上不选中 client_max_body_size 有什么缺点吗?

我在 Ubuntu 16.04 上使用 Nginx。

今天上传文件到我的一个网站时,遇到了错误413 entity too large。为了解决这个问题,我将其设置client_max_body_size为更高的值,从而解决了问题。

500M我只是想知道将此值设置为非常高的限制(比如说)或完全不检查大小是否有任何缺点?

答案1

请记住,您需要配置 nginx 和 php 以允许上传大小。找到您的 php.ini 并检查此参数

;This sets the maximum amount of memory in bytes that a script is allowed to allocate
memory_limit = 32M

;The maximum size of an uploaded file.
upload_max_filesize = 2M

;Sets max size of post data allowed. This setting also affects file upload. To upload large files, this value must be larger than upload_max_filesize
post_max_size = 3M

然后重启 php 和 nginx。另外检查 nginx 错误日志,看看是否有类似

denying upload as opening to temp-file for upload failed: /xxx/xxx/xxx

那么它是你的权限文件

相关内容