[英]How to change Jenkins/Jetty max header size
在嵌入式Jetty上運行Jenkins服務器時,我收到有關Jenkins日志中太大標題的錯誤:
2017年2月15日,下午3:18:15 org.eclipse.jetty.util.log.JavaUtilLog警告:標頭已滿:java.lang.ArrayIndexOutOfBoundsException:8192
我想增加Jetty的最大標頭大小,但在詹金斯的情況下卻找不到方法...我找不到任何Jetty配置文件,也不知道我是否可以設置限制在Jenkins命令行上(以及要定義的變量的名稱是什么)。
如何實現呢?
如果使用在自運行的jenkins.war中找到的內置Jetty,則無法調整該值。
您只能調整最大參數數量。
--maxParamCount=N = set the max number of parameters allowed in a form submission to protect
against hash DoS attack (oCERT #2011-003). Default is 10000.
您可以將戰爭部署到一個完整的容器中,然后可以調整其值,或者更改使用Jenkins的方式以不發送過多的URI或HTTP標頭(例如使用POST vs GET)。
要調整Jetty 9標頭緩沖區的最大大小,請在HttpConfiguration
為希望存在新設置的ServerConnector
調整requestHeaderSize
。
將此參數添加到jenkins配置中:
JENKINS_ARGS="--requestHeaderSize=258140"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.