常見的幾種web容器(Apache、Nginx、Tomcat)

        ~~~~~~~~因爲想要面對一個新的開始,一個人必須有夢想、有希望、有對未來的憧憬。如果沒有這些,就不叫新的開始,而叫逃亡。 ​​​​
                                                                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ————瑪麗亞·杜埃尼亞斯

前言

web容器就是一種服務程序,在服務器中一個端口就對應一個提供相應服務的程序,而這個程序就是處理服務器從客戶端收到的請求,如Java中的Tomcat容器,ASP的IIS都是這樣的容器。一個服務器可以有多個容器。web容器用於給處於其中的應用程序組件(ASP、JSP)提供一個環境,是中間件的一個組成部分,它實現了對動態語言的解析。
中間件是提供系統軟件和應用軟件之間連接的軟件,以便於軟件各部件之間的溝通。中間件處在操作系統和更高一級應用程序之間。他充當的功能是:將應用程序運行環境與操作系統隔離,從而實現應用程序開發者不必爲更多系統問題憂慮,而直接關注該應用程序在解決問題上的能力 。容器就是中間件的一種。而Web中間件就是提供web應用軟件和系統軟件連接的軟件的一個總稱。
在這裏插入圖片描述

Apache

Apache是世界使用排名第一的Web服務器軟件。它可以運行在幾乎所有廣泛使用的計算機平臺上,由於其跨平臺和安全性被廣泛使用,是最流行的Web服務器端軟件之一。它快速、可靠並且可通過簡單的API擴充,將Perl/Python等解釋器編譯到服務器中。Apache只支持靜態網頁,但像asp,php,cgi,jsp等動態網頁就需要Tomcat來處理。
Apache的優點
支持模塊多,功能多;運行穩定性強;支持PHP模塊,無需安裝其他多餘的組件就可以實現.php動態頁面的解析;地址重寫功能(rewrite)強大

Nginx

Nginx (engine x) 是一個高性能的HTTP和反向代理web服務器,同時也提供了IMAP/POP3/SMTP服務。它具有強大的抗併發能力;消耗主機資源小;非阻塞性異步功能的特點。nginx,則一般是做靜態(html和js),本身不具備動態解析功能,需要配置其他插件或通過其他軟件協同才具備動態功能。
反向代理
“它代理的是服務端,代服務端接收請求”,主要用於服務器集羣分佈式部署的情況下,反向代理隱藏了服務器的信息。
反向代理的作用:
(1)保證內網的安全,通常將反向代理作爲公網訪問地址,Web服務器是內網
(2)負載均衡,通過反向代理服務器來優化網站的負載
負載均衡
Nginx反向代理服務器接收到的請求數量,即負載量。
請求數量按照一定的規則進行分發到不同的服務器處理的規則,就是一種均衡規則。
每個請求按時間順序逐一分配到不同的後端服務器,如果後端服務器down掉,能自動剔除。

Tomcat

Tomcat 服務器是一個免費的開放源代碼的Web 應用服務器,屬於輕量級應用服務器,在中小型系統和併發訪問用戶不是很多的場合下被普遍使用,是開發和調試JSP 程序的首選。Tomcat是jsp/servlet容器,用於發佈jsp及java的,類似的有IBM的webshere、EBA的Weblogic,sun的JRun等等。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章