2013-09-25 3 views
3

mod_jkapache http server을 사용하여 두 개의 tomcats에 요청을 전달할 수 있습니다.mod_jk를 사용하여 HTTP 응답 헤더에 apache-tomcat 연결이 없습니다.

Chrome 브라우저 플러그인 (고급 휴식 클라이언트)을 사용하여이를 테스트하고 있습니다. tomcat (포트 8080)에 직접 요청을하면 크롬 플러그인에 응답 헤더가 표시됩니다. 그러나 apache (포트 80)을 사용할 때 적절한 응답을 얻지 만 HTTP 응답 헤더는 비어 있습니다.

Apache 도움말에서 찾으려고했지만 유용한 정보가 없습니다.

더 자세한 정보가 필요하면 알려주십시오.

+0

또한 mod_jk를 보내는 상황을 확인하기 위해 WireShark 같은 도구를 사용하여 데이터를 스니핑보십시오. 이 방법으로 세션 쿠키 만 전송됩니다.또한 아파치 http 설정은 큰 역할을합니다. mod_headers를 사용하여 응답에서 http 헤더를 금지/비 설정할 수 있습니다. 좀 더 많은 정보를 게시 할 수 있습니까? – mwhs

+0

어떤 버전의'apache','tomcat'을 사용하고 있습니까? 도움말을 찾으려면 여기에 구성 설정을 게시하십시오. 'mod_jk'는 구식입니다.'mod_proxy_ajp'로 바꾸려고 했습니까? – Litmus

답변

0

더 많은 설명이 없으면 근본 원인을 찾아내는 것이 어렵습니다. workers.properties, httpd.conf의 내용을 입력하십시오.

참조하시기 바랍니다이 link 작품에 대한 실제적인 explation !!

0

"적절한 응답을 얻지 만 HTTP 응답 헤더가 비어 있습니다." < -이 문장은 비논리적이고 조금 혼란 스럽습니다. 응답 헤더가 누락 된 경우 응답이 "적절 함"입니다. 그러나 나는 당신이 당신이 올바른 답신 (즉, HTML)을 받았다고 말하고 있다고 가정 할 것입니다. 응답 행이 비어 있음을 의미하는 것 이상으로 혼동을 야기하는데, 그 이유는 상태 행 (응답의 첫 번째 행 : HTTP/1.1 200 OK) 또는 다른 헤더 필드 또는 둘 다를 의미하는지 알기가 어렵 기 때문입니다.

상태 표시 줄부터 시작하여 실제로 브라우저가 아닌 경우 페이지를 표시하는 대신 오류를 던질 것이기 때문에 실제로 사용한다고 가정합니다 ("적절한 응답 ").

이제 다른 헤더. 기본적으로 Apache는 일반적으로 날짜와 캐싱과 관련된 몇 개의 응답 헤더를 추가합니다. 사실이 모든 것을 해제하기가 ​​꽤 어렵 기 때문에 귀하의 응답 헤더가 사실임을 믿으려는 것입니다. NOT BLANK 전송 된 데이터가 있습니다.

제가 맞다면 "문제"의 가장 큰 원인은 서버가 아니라 클라이언트, 특히 헤더를 보는 데 사용하는 플러그인입니다. 나는 당신이 사용하고있는 플러그인에 대해서는 잘 모르지만, 2 가지 가능성이 염두에두고 있습니다 :

1. 아파치는 플러그인이 분석 할 수없는 헤더를 반환하고 있습니다. 아파치가 유효하지 않은 헤더를 보내어 클라이언트 측 파서 일 가능성이 매우 낮습니다.

2.) 아파치 옵션은 no-cache 및/또는 no-store 캐시 제어를 강제하고 있으며 이로 인해 문서가 만료되어 삭제되고 플러그인에서 읽을 수 있습니다.

1) 다른 브라우저 및/또는 헤더 디스플레이 확장을 시도 : 나는 다음 중 하나 이상을 시도 할 것이다 당신의 위치에서

. 나는 FF "라이브 HTTP 헤더"확장을 사용합니다.

2) "온 - 더 - 와이어"서버가 정말 톰캣 서버와 통신하기 위해 HTTP 프로토콜을 사용하지 않는

+0

답변 해 주셔서 감사합니다. 사실 그것은 현재의 이슈와 유사하기 때문에 나는 그것에 대해 현상금을 시작했다. 필자의 경우 헤더가 비어 있지 않습니다. 아래처럼 변경된 마지막 수정 된 헤더 날짜도 일부 맞춤 헤더가 누락되었습니다. "Last-Modified : Thu, 1970 년 1 월 1 일 00:00:00" 하지만 내 지역에서는 잘 작동합니다. – XenoN

+0

@XenoN : 혹시 이것에 대한 해결책을 찾았습니까? 나는 똑같은 문제에 직면 해있다. –

관련 문제