如果我給出一個包含Java Web應用程序war文件,我想在本地運行的戰爭,然後做我只需要一個Tomcat,還是我需要Tomcat的和的Apache httpd的(或其他任何Web服務器)?提前致謝!Tomcat是否需要Apache httpd?
回答
Tomcat是它自己的網絡服務器,所以像Apache的一個單獨的Web服務器不是必需的。你可能會想,雖然改變Tomcat的端口,因爲它默認爲8080,網站通常是在端口80
我認爲,人們一般把阿帕奇在Tomcat的面前,使他們能夠做這樣的事情:
- 有一個網站後面有幾個Tomcat實例。
- 從Apache提供靜態文件以卸載Tomcat。
- 使用您可能需要的其他Apache功能(模塊)。
- 正如評論@TacticalCoder提到,你需要以root爲偵聽端口80,因此有些人可能會使用Apache作爲一種簡單的方法來代理的80端口到端口8080
我會推薦使用YAGNI的方法,並直接使用Tomcat,直到/除非您在其前面找到希望使用Apache的原因。
Just Tomcat。 HTTPD從來不是Tomcat的必需條件。
如果Tomcat不需要HTTPD,那麼tomcat中的哪個進程將處理傳入的服務器請求?你能解釋一下嗎?謝謝。 – 2014-02-11 16:14:22
@KanagaveluSugumar Tomcat在端口8080上運行默認HTTP服務器(因此,設置端口重定向以偵聽到達HTTP端口80的請求或在URL請求中指定端口8080)。 此外,在提供的server.xml文件中,您將看到以下元素: <! - Normal HTTP - >
@sactiw謝謝! – 2015-04-01 05:19:08
你只需要一個Tomcat或任何其他Java servlet容器(碼頭,樹脂等)。
Tomcat是一個servlet容器,它有自己的http服務器,所以如果你想運行一個war,你只需要一個tomcat,但是如果你想運行一個只包含靜態文件的網站(html,js,css ),你應該更好地選擇apache,即使tomcat可以這樣做:
- 1. Apache httpd和Tomcat如何協同工作?
- 2. 是否符合Apache Tomcat PCI?
- 3. Apache Tomcat 7 + Nginx - 需要IsTomcat Native?
- 4. Apache Cordova是否需要服務器?
- 5. Apache + geoserver是否需要雙重登錄?
- 6. 使用Apache HTTPD代理tomcat是一個壞主意
- 7. LiteSpeed vs Apache httpd
- 8. WSO2 ESB + Apache httpd
- 9. mod_proxy:當從8443上的apache代理tomcat時,需要tomcat證書
- 10. 我怎麼能轉發websocket請求到Apache的Apache Tomcat從Apache httpd
- 11. Tomcat的Apache的背後通過SSL的httpd(httpd的工作,Tomcat的返回錯誤500)
- 12. Apache HTTPD ProxyRemote和Balancer?
- 13. 需要多久Tomcat關閉?
- 14. 學習web服務器,如apache httpd和tomcat
- 15. Apache httpd訪問日誌或tomcat訪問日誌
- 16. 如何將SSL從Tomcat遷移到Apache HTTPD?
- 17. 負載均衡Apache Httpd,Mod_Jk 32位,Tomcat 7,Windows 2008 R2
- 18. Mod_JK,Tomcat和Apache Httpd使用別名時「文件未找到」
- 19. Apache(httpd)Tomcat代理服務器連續計時
- 20. Tomcat的CometProcessor NIO通過Apache httpd的服務?
- 21. 是否需要LDT?
- 22. UINavigationController是否需要?
- 23. 是否需要SQLCipher?
- 24. 是否需要main.cpp?
- 25. 是否需要Zend_Acl?
- 26. 是否需要AudioServicesDisposeSystemSoundID?
- 27. 是否需要UserController?
- 28. 是否需要用servlet(Tomcat,Jetty等)安裝solr?
- 29. 是否需要在更新JDK後重新啓動Tomcat?
- 30. 是否需要爲tomcat設置用戶的CATALINA_HOME變量
Ahhh - Tomcat *是Web服務器,我猜「Catalina」是servlet處理器/容器? – IAmYourFaja 2012-02-23 18:50:52
@AdamTannon - 是的,[Catalina](http://en.wikipedia.org/wiki/Apache_Tomcat#Catalina)是servlet容器。 – 2012-02-23 18:54:44
@Bredan Long:*「您可能會希望通過」* [原文如此]更改Tomcat的端口......有一點需要注意,例如,在Un * x操作系統上,您無法在端口80/443上偵聽, 。但將Java/Tomcat安裝爲* root *並不一定是一種好的做法:在Linux上,您可以安裝Java而不需要* root *。您也可以安裝Tomcat,而不需要* root *。然後,以root身份,您可以使用防火牆(*例如* iptables)將端口80/443透明地重定向到8080/4443(例如)。通常認爲這比將Tomcat作爲* root *並直接在端口80/443上偵聽更「安全」。 – TacticalCoder 2012-02-23 19:12:13