Tomcat을 사용하여 Apache 실행

Tomcat을 사용하여 Apache 실행

Apache에서 Tomcat 서버를 실행하는 동시에 다른 가상 호스트 인스턴스에서 PHP 서버를 실행할 수 있는지 알고 싶습니다. 그렇다면 이는 어떻게 달성됩니까?

기본적으로 사용된 DNS 주소를 기반으로 다른 응용 프로그램으로 리디렉션하는 Apache 서버를 실행하려고 합니다. 예를 들어:

www.javaapp.com -> Java 애플리케이션을 클라이언트 브라우저로 보내기

그리고

www.phpapp.com -> PHP 애플리케이션을 클라이언트 브라우저로 보내기

RoR에 세 번째 애플리케이션을 추가할 수 있는 방법이 있는지, Apache가 Rails를 제공할 수 있는지도 알고 싶습니다.

저는 현재 JSP 애플리케이션에 Tomcat을 사용하고 있습니다. 이것이 Apache와 통합될 수 있다는 것을 알고 있지만 다른 언어로 작성된 애플리케이션에서 수행할 수 있는지는 확실하지 않습니다. 내가 아는 한, Apache는 입력된 DNS 주소를 기반으로 가상 호스트로 리디렉션할 수 있습니다. 이는 매우 멋지고 제가 작성 중인 시스템에서 여러 응용 프로그램을 호스트하는 데 실제로 도움이 될 수 있습니다.

답변1

아래 지침에 따라 Apache에서 Tomcat으로 요청을 프록시할 수 있습니다. http://tomcat.apache.org/tomcat-8.0-doc/proxy-howto.html. 기본적으로 Apache 구성에는 다음과 같은 것이 필요합니다.

ProxyPass         /myapp  http://localhost:8081/myapp
ProxyPassReverse  /myapp  http://localhost:8081/myapp

/myapp위의 고유한 접두사를 사용하여 애플리케이션에 액세스하는 한 동일한 접근 방식이 Rails에서도 작동합니다.

전체 가상 서버(예: )를 프록시하려는 경우 ProxyPass / http://localhost:8081/myapp다음 정보http://www.humboldt.co.uk/2009/02/the-mystery-of-proxypassreverse.html리디렉션이 계속 작동하는 데 도움이 될 수 있습니다.

관련 정보