Tomcat和Nginx是幹嘛用的?Tomcat和Nginx區別

Tomct和Nginx是幹嘛用的?它們有什麼關係?美國將詳細爲大家介紹什麼是Tomct和Nginx以及分享Tomct和Nginx區別。

一、Tomct和Nginx是幹嘛用的?

、Tomct

Tomct是一種常見免費的開放源代碼的Web服務器,屬於輕量級應用(J)服務器,Tomct相當於是Apche的擴展,Tomct是Apche組織在符合J EE的JSP、Selet標準下開發的一箇JSP服務器。可以獨立於Apche運行。

缺點:可以說Tomct 只能用做j服務器

優點:動態解析容器,處理動態請求,是編譯JSP/Selet的容器。

2、Nginx

Nginx是一款自由的、開源的、高性能的HTTP服務器和反向代理服務器;同時也是一箇IMAP、POP3、SMTP代理服務器;Nginx可以作爲一箇HTTP服務器進行網站的發佈處理,另外Nginx可以作爲反向代理進行負載均衡的實現。

Nginx是一箇跨平臺服務器,可以運行在Linux,Windows,FeeBSD,Solis,AIX,Mc OS等操作系統上。

缺點:Nginx 只適合靜態和反向代理。

優點:負載均衡、反向代理、處理靜態文件優勢。Nginx 處理靜態請求的速度高於Apche。

Nginx有動態分離機制,靜態請求直接就可以通過Nginx處理,動態請求才轉發請求到後臺交由Tomct進行處理。

二、Tomct和Nginx區別

、從應用方面

Tomct一般是做動態解析纔會用得到,支持jsp的解析,需要配置JDK支持。

Nginx,則一般是做靜態,本身不具備動態解析功能,需要配置其他插件或通過其他軟件協同才具備動態功能,比如php,Tomct,或者poxypss到win2008的iis服務器做ASP的動態鏈接等,但Nginx在靜態上的功能非常強大,也可做訪問控制,而且可以做成各種協議負載服務器,包括流媒體的也可以做,具體得去官方網站去看;

2、在性能方面

如果再不做系統調優的情況下,Tomct一般支持併發並不高00個差不多了;Nginx在靜態方面支持併發輕鬆達幾萬。

總結:

Nginx常用做靜態內容服務和代理服務器,直接外來請求轉發給後面的應用服務器(Tomct,Djngo等),Tomct更多用來做一箇應用容器,讓j web pp泡在裏面的東西。嚴格意義上來講,Apche和Nginx應該叫做HTTP See,而Tomct是一箇Appliction See是一箇Selet/JSO應用的容器。

客戶端通過HTTP See訪問服務器上存儲的資源(HTML文件,圖片文件等),HTTP See是中只是把服務器上的文件如實通過HTTP協議傳輸給客戶端。應用服務器往往是運行在HTTP See的背後,執行應用,將動態的內容轉化爲靜態的內容之後,通過HTTP See分發到客戶端.

溫馨提示:Nginx只是把請求做了分發,而不做處理。

相關閱讀推薦:《Tomct、Nginx以及Apche的區別》