it-swarm.cn

Apache HTTP Server和Apache Tomcat有什么关系? (如果有的话)

我目前在生产Ubuntu VPS服务器上运行 Apache httpd 。我写的PHP脚本。

我有兴趣学习Java,并且我想知道如何写一些服务器端Java以在当前设置上工作。

Apache TomcatApache HTTP Server 彼此相关?

Tomcat可以作为httpd的模块吗?

还是它们仅仅是由同一组织(Apache Software Foundation)指导的两个截然不同的项目?

34
JW01

通常,Apache HTTP服务器只是设计用于服务静态网页的普通老式Web服务器。可以安装许多模块来增强Apache的功能,以便它可以使用各种技术(例如PHP,CGI或其他任何技术)为动态网页提供服务,但是Apache的核心只是一个普通的旧HTTP服务器。

另一方面,Tomcat是从头开始专门设计的,可以用作 Java Servlet 引擎。它的主要目的是实现Java Servlet API并执行Java servlets以构建动态网站。Tomcat可以也可以用作提供静态页面的常规HTTP服务器,但这不是其主要目的(此外,据说在提供静态页面方面,Tomcat比Apache httpd慢。)

这两种技术可以通过称为 mod_jk 的连接器模块一起使用。这将允许您使用Apache HTTP服务器提供常规的静态网页,并使用Tomcat Servlet引擎执行Servlet。

56
Charles Salvia