2011-03-19 91 views

回答

6

Apache Tomcat是一个web服务器和Java servlet容器中的一个,而Apache HTTPD只是一个普通的web服务器(通常只有PHP支持)。他们希望能够运行Java/JSP/Servlet时使用Apache Tomcat。它可以添加到现有的Apache HTTPD/PHP设置中。或者相反,他们将Apache HTTPD放在Apache Tomcat的前面,当Tomcat关闭以进行某些升级/维护时,可以拥有“此站点在维护中”页面。

对于Apache HTTPD和Apache Tomcat之间的通信,通常使用Tomcat Connector。它也被称为mod_jk

+0

如果你只是运行Apache,是否有任何安全问题? – Genadinik 2011-03-19 06:32:08

+1

Apache是​​软件基础的名称。你的意思是Apache HTTPD或Apache Tomcat?无论如何,当将它们一起运行时,我不会看到任何安全问题,更不用说单独进行了。无论如何,这个问题背后的理由是什么?你是新来的Java/JSP/Servlet什么的? – BalusC 2011-03-19 06:33:05

+0

嗯,我不是新的。当我加入Java商店时,这件事是由其他人处理的,我真的从来没有得到过这样的回答。现在我正在做一个PHP网站,我只是想知道我缺少什么,因为我只是运行Apache HTTPD :) – Genadinik 2011-03-19 06:51:17

1

也许来不及回答。

“Apache”是编写开源软件的基础的名称。 Apache HTTPD是一个使用可移植C语言编写的Web服务器(当人们说“Apache”时,他们通常指的是Apache HTTPD)。它本身主要提供静态内容,但有许多附加模块(其中一些附加模块本身带有Apache)让它修改内容并提供以Perl,PHP,Python,Ruby或其他语言编写的动态内容。

Tomcat主要是一个servlet/JSP容器。它是用Java编写的。它也可以提供静态内容,但其主要目的是托管servlet和JSP。尽管可以让Tomcat运行Perl脚本等,但除非大多数内容是Java,否则不会使用Tomcat。

它实际上可以同时使用Apache和Tomcat,以便Apache提供静态内容,Tomcat提供Servlet和JSP。取决于各种因素,这可能或可能不是一个好主意。