我有一个在弹性beantalk上运行python flask应用程序的安装程序。我的问题是我收到此414错误代码。我已添加LimitRequestLine 200000
到httpd.conf
,并sudo httpd service restart
在ec2实例的外壳上重新启动,但似乎无法解决问题。
这对于在ec2而非弹性beantalk上运行的apache服务器非常有效。也许应该归咎于负载均衡器?
我真的很感谢任何帮助...
另一个奇怪的事情-如果我从ec2实例上的外壳程序重新启动httpd服务,则长uri只能通过一次,并且只能通过一次-第二次我再次获得414。
谢谢
LimitRequestLine
应该驻留在<VirtualHost>
部分中。它相当棘手的做在弹性魔豆,因为你需要添加此行/etc/httpd/conf.d/wsgi.conf
被自动生成后两者commands
并container_commands
正在运行。按照这个博客的想法,在.ebextensions
工作中将以下内容添加到配置文件中:
commands:
create_post_dir:
command: "mkdir -p /opt/elasticbeanstalk/hooks/appdeploy/post"
ignoreErrors: true
files:
"/opt/elasticbeanstalk/hooks/appdeploy/post/99_adjust_request_limit.sh":
mode: "000755"
owner: root
group: root
content: |
#!/usr/bin/env bash
sed -i.back '/<VirtualHost/aLimitRequestLine 100000' /etc/httpd/conf.d/wsgi.conf
supervisorctl -c /opt/python/etc/supervisord.conf restart httpd
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句