apache2 사용 내부 서블릿 URL을 완전히 다른 URL로 외부 적으로 매핑하는 Tomcat 서버용 AJP 프록시를 설정하려고합니다. 현재 나는 다음과 같은 구성을 사용하고 있습니다 :내부 서블릿 이름을 다른 외부 이름으로 매핑하는 AJP 프록시
아파치 구성 : external_name
및 servlet_name
이 다르다는 것을
<IfModule mod_proxy.c>
ProxyPreserveHost on
ProxyPass /external_name ajp://192.168.1.30:8009/servlet_name
ProxyPassReverse /external_name ajp://192.168.1.30:8009/servlet_name
</IfModule>
참고.
톰캣 6 구성 :
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
그러나 이것은 작동하지 않습니다. 아파치는 HTTP 요청을 Tomcat으로 전달하는 것으로 보인다. 그러나 Tomcat이 반환 한 URL과 리디렉션은 여전히 원래 servlet_name
을 사용하고 있으며 Apache는 이들을 external_name
에 매핑하지 않습니다.
AJP를 사용할 수 있습니까? 그렇지 않다면 대신 일반 HTTP 프록시를 사용하여 완료 할 수 있습니까?
동일하거나 그렇지 않은 항목이 있습니까? –
다른 경우, 두 번째 ProxyPassReverse 선언의 첫 번째 것과 같이 HTTP가 아닌 AJP로 시작하는 URL이 있습니다. –