Nginx – 413 请求实体过大(上传 WordPress 主题时)
在VPS上搭建一个网站总是很有趣。
我选择了DigitalOcean作为BestFlare的主题,在上传WordPress主题时,我遇到了请求实体太大的错误。
你是否也遇到了同样的情况?
我收到的错误信息:
让我们找出请求实体的大小。
- 登录Nginx服务器
- 转到错误文件日志的位置。默认位置为:
/var/log/nginx/error.log
- 查看文件并寻找错误,你应该会看到类似“客户端意图发送的正文太大”的内容。这就是我在日志中收到的内容。
2015/06/12 23:10:47 [error] 1489#0: *10 客户端意图发送的正文太大: 8338355 字节, 客户端: 115.66.213.149, 服务器: bestflare.com, 请求: "POST /bestflare/wp-admin/update.php?action=upload-theme HTTP/1.1", 主机: "bestflare.com", 引用: https://bestflare.com/bestflare/wp-admin/theme-install.php?upload
默认情况下,Nginx配置为接受2 MB的正文大小,正如你在请求中看到的那样,它大约是8.5 MB,所以出现了上述错误。
修复请求实体太大的错误
在nginx.conf文件中添加以下参数。默认安装位置为/etc/nginx/nginx.conf
client_max_body_size 10M;
我已经添加了10MB。当然,你可以根据需求进行调整。
要使这个生效,你需要重新启动Nginx。现在你应该能够上传WordPress themes了。