2011-11-13 2 views
1

내 Spring 애플 리케이션을 prod 서버 (공유 tomcat 5.5)에 배포하면 404 오류 (/ 제외)로 모든 URL 호출에 응답하게됩니다. 열심히 일 3 일 후, 나는 발견 :모든 요청을 tomcat에 보내도록 apache를 설정하십시오.

문제는 생산 환경 바람둥이에 는 전달하지 요청을 않는 아파치 웹 서버에 의해 주었되고 있다는 것이다 양식 /는 foobar의 URL에 바람둥이 (에 확장자 없음). Apache는 URL을 처리하는 방법을 알고 있지 않으며 디스크에서 정적 파일 으로 제공하려고 시도하지 않습니다.

그래서 모든 요청을 tomcat으로 보내려면 apache를 구성해야합니다. 나는 그것이 .htaccess 파일을 변경해야 할 것이라고 생각한다. .htaccess 파일은 아래 위치에 있습니다.

/public_html/.htaccess 
/public_html/WEB-INF/.htaccess 

원하는 목표를 달성하려면 .htaccess 콘텐츠를 도와주세요.

답변

1

httpd.conf 구성 파일 또는 배포 (또는 로컬 환경) 구성에 맞는 방식으로 포함 된 해당 파일에 직접 Tomcat 응용 프로그램을 나타내는 URL에 대해 <Location> 지시문을 구성해야합니다. (당신이 당신의 배포 또는 지역의 환경 설정 파일을 따로 휴식 몇 가지 메커니즘을 사용인지 여부를 모르는 경우 아파치 설정 파일에 include lines를 찾으십시오.)

을 톰캣 당신은 <Location> 지시어를 배치하면 .htaccess 파일에 설치하면 성능에 영향을 줄 수있는 매 요청마다 해당 파일이 다시로드되고 다시 구문 분석됩니다. 기본 구성에 배치하면 서버 시작시 (그리고 구성을 다시로드하기 위해 apachectl옵션을 사용할 때마다) 한 번씩 읽고 파싱됩니다.

관련 문제