如果我給出一個包含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:調用tomcat的功能?
- 2. 爲什麼我需要Apache HTTPD?
- 3. Apache httpd和Tomcat如何協同工作?
- 4. 是否符合Apache Tomcat PCI?
- 5. Apache Tomcat是否安裝?
- 6. 是否可以通過mod_proxy的動態配置將Apache httpd連接到Tomcat?
- 7. Apache Cordova是否需要服務器?
- 8. Apache + geoserver是否需要雙重登錄?
- 9. Apache Tomcat 7 + Nginx - 需要IsTomcat Native?
- 10. 使用Apache HTTPD代理tomcat是一個壞主意
- 11. apache tomcat + apache httpd + mod_proxy + mod_rewrite +表單發佈數據
- 12. WSO2 ESB + Apache httpd
- 13. LiteSpeed vs Apache httpd
- 14. mod_proxy:當從8443上的apache代理tomcat時,需要tomcat證書
- 15. 我怎麼能轉發websocket請求到Apache的Apache Tomcat從Apache httpd
- 16. Apache Tomcat映射
- 17. Tomcat的Apache的背後通過SSL的httpd(httpd的工作,Tomcat的返回錯誤500)
- 18. Apache HTTPD ProxyRemote和Balancer?
- 19. 需要多久Tomcat關閉?
- 20. Apache httpd與Tomcat 7:端口80與端口8080
- 21. Apache httpd訪問日誌或tomcat訪問日誌
- 22. 將mod_jk.so的workers.properties放到Apache httpd(OS X)的Tomcat連接器中?
- 23. 學習web服務器,如apache httpd和tomcat
- 24. 如何將SSL從Tomcat遷移到Apache HTTPD?
- 25. Apache(httpd)Tomcat代理服務器連續計時
- 26. Tomcat前面的Apache HTTPD時WebSocket連接中斷
- 27. Tomcat的CometProcessor NIO通過Apache httpd的服務?
- 28. 負載均衡Apache Httpd,Mod_Jk 32位,Tomcat 7,Windows 2008 R2
- 29. Mod_JK,Tomcat和Apache Httpd使用別名時「文件未找到」
- 30. 是否需要LDT?
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