由於簡單地使用Apache就足以運行許多Web應用程序,何時以及爲什麼人們除了使用Apache之外還使用Tomcat?何時使用Apache與Apache + Tomcat?
6
A
回答
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
。
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。取決於各種因素,這可能或可能不是一個好主意。
相關問題
- 1. Vaadin Java與Apache Tomcat
- 2. Apache Certifcate for Apache/Tomcat
- 3. 使用Apache Tomcat與WAMP的服務器
- 4. Apache ACE與嵌入在Tomcat中的Apache Felix一起使用?
- 5. 如何使用PostgreSQL在Apache中使用apache tomcat創建webservice
- 6. 使用Apache Tomcat運行瘦?
- 7. 使用Apache Tomcat的socket.io
- 8. 使用Apache Tomcat的OpenSSL 6
- 9. 使用JMX停止Apache Tomcat
- 10. Apache solr配置與tomcat 6.0
- 11. 的Windows Azure與Apache Tomcat的+
- 12. 與Apache Tomcat的Intercontainer通信
- 13. Apache Tomcat啓用HTTP
- 14. Apache Tomcat和CORS
- 15. javax.servlet.ServletException:java.lang.NoClassDefFoundError:org/apache/tomcat/InstanceManager
- 16. apache tomcat的rewriterule
- 17. java.lang.ExceptionInInitializerError的Apache Tomcat
- 18. Grails + Netbeans + Apache Tomcat
- 19. Apache Tomcat配置
- 20. Apache Tomcat部署
- 21. Apache Tomcat安裝
- 22. Apache Tomcat啓動
- 23. Apache Tomcat:錯誤
- 24. Apache Tomcat問題
- 25. Apache CXF和tomcat
- 26. apache tomcat permgem
- 27. Apache Tomcat,StressTest WebApp
- 28. FileUploadBase $ SizeLimitExceededException apache tomcat
- 29. Apache TomCat問題
- 30. Netbeans和apache tomcat
如果你只是運行Apache,是否有任何安全問題? – Genadinik 2011-03-19 06:32:08
Apache是軟件基礎的名稱。你的意思是Apache HTTPD或Apache Tomcat?無論如何,當將它們一起運行時,我不會看到任何安全問題,更不用說單獨進行了。無論如何,這個問題背後的理由是什麼?你是新來的Java/JSP/Servlet什麼的? – BalusC 2011-03-19 06:33:05
嗯,我不是新的。當我加入Java商店時,這件事是由其他人處理的,我真的從來沒有得到過這樣的回答。現在我正在做一個PHP網站,我只是想知道我缺少什麼,因爲我只是運行Apache HTTPD :) – Genadinik 2011-03-19 06:51:17