2017-05-24 9 views
1

나는 보통 Tomcat 서버에 Java 웹 응용 프로그램을 배포하고 proxy_ajp를 사용하여 Apache 프록시를 통해 액세스합니다. 문제는 내 최신 설정에서 모두 기본적으로 동일합니다. 모든 요청에서 가져온 상태 코드가 복제 됨 (예 : '상태 코드 : 200 200')입니다. 나는 모든 브라우저, 우편 배달부, 그리고 내가 얻을 수있는 모든 상태 코드에 대해 모든 것을 잘 처리하고 있지만, 설치가 최적이 아닌 것 같아 걱정됩니다. 난 그냥 하나의 상태 코드를 얻을중복 된 상태 코드

ProxyPass/http://localhost:8080/ 
ProxyPassReverse/http://localhost:8080/ 

: 내가 함께

ProxyPass/ajp://localhost:8009/ 
ProxyPassReverse/ajp://localhost:8009/ 

변경 것처럼 나는 해결책을 찾을 수는 없지만

, 나는 ajp_proxy까지 문제를 좁혀 내 requets에 대한 예상대로.

이 문제를 조사한 결과 아무 관련이 없기 때문에 아무 정보도 알려지지 않았습니다.

서버 정보 :

  • 아파치 버전 : 아파치/2.4.18 (우분투)
  • 톰캣 버전 : 아파치 - 톰캣-8.5.13 사전에

감사합니다.

답변

0

톰캣 8.5가 응답에서 "HTTP 상태 이유 구문"을 제거 했으므로 응답에 HTTP 200 OK 대신 이 표시됩니다. 당신의 관찰은 상태 코드를 디스플레이하기위한 상태 이유 구문으로 복제하는 소프트웨어로부터의 관찰 일 수 있습니다.

어떻게 상태 코드를 관찰하고 있습니까? 프로토콜 추적을 수행하면 Tomcat/httpd가 보내는 단일 상태 코드 만 있음을 알 수 있습니다.

+1

Chrome의 네트워크 콘솔, 방화범, 우편 배달부, 심지어 [Hurl] (https://www.hurl.it)과 같은 여러 도구를 통해 상태 코드를 관찰하고 있으며 이중 상태 코드가 표시됩니다. . 참고로, 나는 아파치 재 작성 규칙 (전형적으로 http가 https와 유사한 것들로 간다면 전형적으로)을 가지고있다. 그리고 그것들은 잘 작동 하나, 하나의 응답 코드와 이유 페이즈를 가지지 만 일단 실제로 proxy_ajp를 통해 Tomcat에서 페이지를 얻으면 나는 당신이 말했듯이 응답 문구없이 두 번 상태 코드를 얻습니다. – Skelv

+0

"이중 상태 코드"가 실제로 (정상적인) 상태 코드가 아니며 상태 코드와 동일한 텍스트가되는 이유 구문이 아닙니까? –

+1

DOH! 난 그냥 내 자신의 코드로 내 사이트에 요청을 디버깅하고 실제 응답을보고 당신은 절대적으로 옳다. 나는 상태 필드와 상태 텍스트 모두에서 상태 코드를 얻는다. 많은 감사합니다. – Skelv

1

실제로 크리스토퍼 슐츠 (Christopher Schultz)가 지적했듯이 상태 코드와 상태 이유 텍스트로 모두 상태 코드가 표시됩니다.

"이중"상태 코드를 얻는 것은 일반적으로 상태 코드와 상태 이유 텍스트의 단일 정보로 함께 인쇄되는 API 테스트 도구를 사용할 때 발생할 수있는 시각적 오도입니다.