如何修复 Nginx 413 请求实体太大

在本教程中,我们将向您展示如何在 Linux 服务器上修复 Nginx 413 Request Entity Too Large。 对于那些不知道的人,Nginx 是一个功能强大的 Web 服务器软件,可以在您的服务器上使用。 它还以其高性能和低内存使用量而闻名,这将允许使用更少的资源,但可以有效地完成工作。 一个流行的设置是使用它作为代理 Apache,然后可以为应用程序请求提供服务。

我正在运行我不久前配置的 Nginx 驱动的服务器。 我在该环境中托管的 WordPress 网站上遇到的一个问题是我无法上传大于 2MB 的文件。 我得到 Nginx: 413 Request Entity Too Large 错误。 调查后发现 client_max_body_size 指令确定客户端请求的最大可接受正文大小。 如果大小大于给定的大小,则会收到错误“请求实体太大”(413)。 如果您在尝试将文件上传到您的网络服务器时遇到 413 Request Entity Too Large 错误,您需要增加您的客户端正文大小限制 nginx.conf 配置文件。

修复 Nginx 413 请求实体太大

步骤 1. 第一次编辑 nginx.conf.

#nano /etc/nginx/nginx.conf

在 http 部分添加 client_max_body_size:

# set client body size to 2M #  http {     ....     client_max_body_size 2M;     .... }

步骤 2. 重新启动 Nginx Web 服务器以应用更改。

service nginx restart

步骤 3. 编辑 PHP 配置(可选)。

您的 PHP 安装还会限制上传文件的大小。 编辑 php.ini 并设置以下指令:

#nano /etc/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

恭喜! 您已成功修复 Nginx 413。感谢您使用本教程在您的 Linux 系统上修复 Nginx 413。 如需更多帮助或有用信息,我们建议您查看 Nginx 官方网站.

Save