我们如何增加Jetty中允许的最大HTTP GET查询长度?


14

我们正在使用Jetty来运行Apache Solr索引。我们有一些查询已经超出了以前的预期最大长度,现在又遇到了这样的问题:由于服务器不响应,大多数查询不返回任何数据(浏览器说“连接重置”)。

这些请求不是通过浏览器发出的,而是使用Apache_Solr_Service PHP库以编程方式发出的。该应用程序期望查询以HTTP GET请求的形式出现,因此仅切换到POST并不能解决此问题。

我们如何增加Jetty中允许的最大HTTP GET查询长度?

谢谢!

Answers:


3

谢谢,但我说的是Jetty,不是Tomcat。我似乎在Jetty的配置文件中找不到放置链接到的设置的任何地方。
Michael Moussa 2010年

headerbuffersize?
JamesRyan 2010年

试过了 没运气。
Michael Moussa 2010年

我们决定放弃Jetty并改用Tomcat。这样做之后,我们便能够进行您提供的链接中指示的更改,并且不再遇到问题。谢谢!
Michael Moussa 2010年

12
<Set name="headerBufferSize">65536</Set>

现在已弃用。您可以使用:

<Set name="requestHeaderSize">65535</Set>

代替。


我正在使用Solr 4,并使用<Set name =“ headerBufferSize”> 65536 </ Set>阻止了实例的启动。使用<Set name =“ requestHeaderSize”> 65535 </ Set>即可。
Redtopia 2015年

8

晚会晚了一点,但我遇到了同样的问题。

将以下内容添加到jetty.xml的连接器部分:

<Set name="headerBufferSize">65536</Set>

这会将标头限制从默认的4KB增加到64KB。


该解决方案为我们工作。原木的症状是java.io.IOException: FULL。确保在addConnector您使用的任何活动部分中添加设置。
小哈里森(Tom Harrison),2013年

1

增加Solr端的请求标头大小的限制。如果您在Jetty上运行Solr,请执行以下步骤:

打开\ server \ etc \ jetty.xml文件。改成

  • 保存更改。
  • 重新启动Solr和Sitecore XP。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.