Nginx Amplify Agent因配置文件过大导致POST请求返回413错误的求助
Nginx Amplify Agent因配置文件过大导致POST请求返回413错误的求助
嘿,我之前也碰到过一模一样的问题,给你几个实用的解决思路:
1. 针对性过滤Amplify Agent上传的配置文件
虽然官方文档没明说,但其实可以通过修改Agent的配置来排除指定文件。找到Amplify Agent的配置文件(一般在/etc/amplify-agent/agent.conf),在[nginx]区块里添加exclude_paths参数,把你不想上传的配置文件路径列进去,支持通配符,比如:
[nginx] exclude_paths = /etc/nginx/sites-enabled/*.conf, /etc/nginx/domains/*.conf
修改完记得重启Agent服务:systemctl restart amplify-agent,这样它就只会上传主配置和你允许的文件,能大幅减小请求体大小。
2. 调整接收端的请求大小限制(仅限自有Amplify服务器)
如果你用的是自己搭建的Amplify服务器(而非官方托管服务),可以在服务器的反向代理配置里调大请求体限制。比如用NGINX做代理的话,在对应的server或location块里添加:
client_max_body_size 50M; # 数值按需调整,比如50M、100M
改完重启反向代理服务就行,但这招对官方Amplify服务无效。
3. 优化NGINX配置结构(万不得已的备选)
要是上面的方法都走不通,再考虑调整你的配置结构——比如把一些不影响监控的配置片段合并,或者把高频include的文件移到一个单独目录,再通过Agent的exclude_paths排除。不过这会动到你的现有部署流程,尽量放在最后考虑。
另外,你也可以给NGINX官方提个feature request,请求给Amplify Agent增加配置文件过滤的官方支持,说不定后续版本就会加上这个功能。
备注:内容来源于stack exchange,提问作者Lisandro
相关产品推荐
相关产品推荐

