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

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

我们正在使用 Jetty 运行 Apache Solr 索引。我们有一些查询已经远远超出了之前预期的最大长度,现在出现了大多数查询未返回任何数据的问题,因为服务器没有响应(浏览器显示“连接重置”)。

这些请求不是通过浏览器发出的,而是使用 Apache_Solr_Service PHP 库以编程方式发出的。应用程序期望查询以 HTTP GET 请求的形式传入,因此简单地切换到 POST 无法解决这个问题。

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

谢谢!

答案1

答案2

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

现已弃用。您可以使用:

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

反而。

答案3

有点晚了,但我刚刚遇到了同样的问题。

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

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

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

答案4

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

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

  • 保存更改。
  • 重新启动 Solr 和 Sitecore XP。

相关内容