문제

저는 첫 번째 Java 사이트에서 작업하고 있습니다. 포트 8080에서 Apache Tomcat을 실행하고 있으며 포트 80에서 Apache HTTPD를 실행하고 있습니다. 사이트에 액세스 할 수있는 현재 URL은 (예 : 123.4.5.6:8080입니다. 나는 원한다 제거하다 새로운 IP에서 도메인을 가리키기 전에 URL의 포트 번호.

현재 나는 phpmyadmin에만 Apache를 사용하고 있지만 CGI 스크립트 및 기타 물건에 사용할 계획을 세우면 알아냅니다. mod_jk 기타 ... 그래서 나는 Tomcat의 포트를 80으로 변경하고 Apache를 끄고 싶지 않습니다.

나는 이것이 의미가 있기를 바랍니다.

도움이 되었습니까?

해결책

일을하는 올바른 방법은 Apache를 80에 그리고 8080에서 Tomcat을 떠나 Apache에서 Tomcat을 프록시로 플러그인 (바람직하게는 mod_proxy)을 사용하는 것입니다. mod_proxy는 설정하는 데 10 분 밖에 걸리지 않습니다.

이것 어떻게 팔로우하기가 매우 간단합니다.

다른 팁

이미 언급했듯이 이것이 수행되는 일반적인 방법은 사용하는 것입니다. mod_jk Apache HTTPD에서 Tomcat에서 처리하려는 콘텐츠를 전달합니다.

이있다 빠른 howto tomcat.apache.org에서. 다음을 수행해야합니다.

  • 복사 mod_jk.so Apache httpd의 적절한 모듈 디렉토리로.
  • 구성 파일을 만듭니다 workers.properties
  • 아파치 httpd에서 httpd.conf, 구성 할 섹션을 추가하십시오 mod_jk.
  • Tomcat이 수락하도록 구성되어 있는지 확인하십시오 mod_jk 일반적으로 포트 8009에있는 프로토콜.

라인 httpd.conf ~와 함께 JkMount:

JkMount  /examples/* worker1

Apache HTTPD에 Tomcat에 요청해야 할 요청을 알려주십시오.

위의 유용한 답변은 모두 좋지만 나는 더 선호합니다. mod_proxy ~ 위에 mod_jk. mod_proxy에 대한 추가 설치는 없습니다. mod_jk, 그리고 설정이 훨씬 쉽습니다. mod_jk Tomcat 매개 변수의 상세한 튜닝을보다 잘 제어 할 수 있지만 Apache에서 Tomcat로 간단한 리디렉션을 원한다면 mod_proxy 갈 길입니다.

Tomcat 대신 Apache가 정적 컨텐츠를 제공하려면 mod_jk를 사용해야합니다. http://tomcat.apache.org/tomcat-6.0-doc/proxy-howto.html

그리고 SSL은 어떻습니까 - 아파치가 https를 처리하기를 원한다면 Java/Tomcat이 더 빠르기 때문에?

이 링크를 사용하여 Tomcat을 구성해야합니다. Tomcat 7http://tomcat.apache.org/tomcat-7.0-doc/proxy-howto.html

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top