2011-03-19 71 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。取決於各種因素,這可能或可能不是一個好主意。