Jetty에서 허용되는 최대 HTTP GET 쿼리 길이를 어떻게 늘리나요? 실행하고 있습니다. 우리는

우리는 Jetty를 사용하여 Apache Solr 인덱스를 실행하고 있습니다. 우리는 이전에 예상 한 최대 길이를 넘어서서 몇 가지 쿼리를 수행했으며 이제 서버가 응답하지 않기 때문에 대부분의 쿼리가 데이터를 반환하지 않는 문제가 발생했습니다 (브라우저에 “연결 재설정”이라고 표시됨).

이러한 요청은 브라우저를 통해 이루어지지 않고 Apache_Solr_Service PHP 라이브러리를 사용하여 프로그래밍 방식으로 이루어집니다. 응용 프로그램은 HTTP GET 요청으로 쿼리가 들어올 것으로 예상하므로 POST로 전환해도이 문제는 해결되지 않습니다.

Jetty에서 허용되는 최대 HTTP GET 쿼리 길이를 어떻게 늘릴 수 있습니까?

감사!



답변


답변

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

더 이상 사용되지 않습니다. 당신이 사용할 수있는:

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

대신에.


답변

파티에 조금 늦었지만 같은 문제에 직면했습니다.

jetty.xml의 커넥터 섹션에 다음을 추가하십시오.

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

이렇게하면 헤더 제한이 기본값 4KB에서 64KB로 증가합니다.


답변

Solr 측에서 요청 헤더 크기 제한을 늘리려면 Jetty에서 Solr을 실행중인 경우 다음 단계를 수행하십시오.

\ server \ etc \ jetty.xml 파일을여십시오. 로 변경

  • 변경 사항을 저장하십시오.
  • Solr 및 Sitecore XP를 다시 시작하십시오.

답변