美國服務器tomcat、nginx以及apache環境之間的區別

近些年、國內用戶使用美國服務器的越來越多,不同的用戶選擇使用美國服務器的環境也是不同的,如tomct、nginx以及pche等環境。那麼,美國服務器tomct、nginx以及pche環境的區別有哪些?

嚴格意義上來講,Apche和nginx應該叫做HTTP See,而tomct是一箇Appliction See是一箇Selet/JSO應用的容器。這三者之間的區別如下:

  、Nginx和tomct的區別

nginx常用做靜態內容服務和代理服務器,直接外來請求轉發給後面的應用服務器(tomct,Djngo等),Tomct更多用來做一箇應用容器,讓j web pp泡在裏面的東西。

客戶端通過HTTP See訪問服務器上存儲的資源(HTML文件,圖片文件等),HTTP See是中只是把服務器上的文件如實通過HTTP協議傳輸給客戶端。

應用服務器往往是運行在HTTP See的背後,執行應用,將動態的內容轉化爲靜態的內容之後,通過HTTP See分發到客戶端

  2、nginx和Apche的區別

Apche是同步多進程模型,是可以一箇連接對應一箇進程,而nginx是一步的,多箇連接(萬級別)可以對應一箇進程。

nginx輕量級,抗併發,處理靜態文件好

而Apche超穩定,對PHP支持比較簡單,nginx還需要配合其他後端用,處理動態請求有優勢

建議使用前端nginx抗併發,後端pche集羣,配合起來會更好

  3、Tomct和Apche的區別

Apche是有C語言實現的,支持各種特性和模塊從而來擴展核心功能;Tomct是J編寫的,更好的支持Selet和JSP。

Apche也是普通服務器,本身只支持html靜態普通網頁。不過可以通過插件支持PHP等。Tomct是jsp/selet容器,同時也支持HTML、JSP、ASP、PHP、CGI等,其中CGI需要一些手動調試,不過很容易的。

Apche側重於http see,Tomct側重於selet引擎,如果以stndlone方式運行,功能上Tomct與pche等效支持JSP,但對靜態網頁不太理想。

美國服務器tomct、nginx以及pche環境之間的區別就是這些,可以說是各有特點,可以根據實際需求進行選擇。