Apache HTTP Server와 Apache Tomcat은 어떤 관련이 있습니까? (만약)


34

현재 프로덕션 Ubuntu VPS 서버에서 Apache httpd를 실행 하고 있습니다 . PHP 스크립트를 작성합니다.

Java를 배우는 데 관심이 있으며 현재 설정을 위해 서버 측 Java를 작성하는 방법에 대해 궁금합니다.

어떻게하는 아파치 톰캣아파치 HTTP 서버는 서로 관련?

Tomcat이 httpd의 모듈 일 수 있습니까?

아니면 단순히 같은 조직 (Apache Software Foundation)이 운영하는 아주 다른 두 프로젝트입니까?


5
Or are they simply just two very different projects that happen to be steered by the same organisation?-그들은
Mchl

@Mchl, 그들은 매우 비슷합니다.
Pacerier

답변:


56

일반적으로 Apache HTTP 서버는 정적 웹 페이지를 제공하도록 설계된 평범한 오래된 웹 서버입니다. PHP, CGI 등 다양한 기술을 사용하여 동적 웹 페이지를 제공 할 수 있도록 Apache의 기능을 향상시키기 위해 설치할 수있는 많은 모듈이 있지만 Apache의 핵심은 단순한 오래된 HTTP 서버입니다.

반면 Tomcat은 특별히 Java Servlet 엔진으로 작동 하도록 설계되었습니다 . 주요 목적은 동적 웹 사이트 구축을 위해 Java Servlet API를 구현하고 Java servlet을 실행하는 것입니다. Tomcat 은 정적 페이지를 제공하는 일반 HTTP 서버로 사용할 수 있지만 기본 목적은 아닙니다. 또한 정적 페이지를 제공하는 경우 Tomcat이 Apache httpd보다 느리다고합니다.

이 두 기술은 mod_jk 라는 커넥터 모듈을 통해 함께 사용할 수 있습니다 . 이를 통해 Apache HTTP 서버를 사용하여 일반 정적 웹 페이지를 제공하고 Tomcat Servlet 엔진을 사용하여 서블릿을 실행할 수 있습니다.


Tomcat을 다운로드 할 때 Apache Httpd와 같은 웹 서버 (정확히는 아니지만)와 단순히 Java 응용 프로그램 인 서블릿 컨테이너를 다운로드한다고 말할 수 있습니까?
Koray Tugay

@Charles, Tomcat이 Apache보다 느린 이유는 무엇입니까?
Pacerier

@Pacerier-그는 "논쟁 적으로"말했다. 사람들은 이것을 널리 믿지만 실제로는 그렇지 않기 때문이다 .
Jules

@KorayTugay 정확하지 않습니다. Tomcat은 단지 서블릿 컨테이너입니다. 정적 웹 서버를 구현하는 기본 서블릿이 제공됩니다. 서블릿 컨테이너없이 웹 서버 구성 요소를 분리 할 수 ​​없습니다.
Jules
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.