Nginx和Tomcat都是常用的Web服務(wù)器,但它們的主要作用不同。
Nginx是一個HTTP服務(wù)器,反向代理服務(wù)器和通用TCP/UDP代理服務(wù)器。它通常用于靜態(tài)內(nèi)容、媒體流和負載均衡。在高流量和高并發(fā)負載下,Nginx表現(xiàn)更出色,并且能夠輕松處理靜態(tài)文件、壓縮和SSL/TLS卸載等任務(wù),以減輕后端服務(wù)器的負擔(dān)。
什么是HTTP服務(wù)器呢?
HTTP服務(wù)器是指能夠接收HTTP請求并返回HTTP響應(yīng)的服務(wù)器軟件或服務(wù)。它主要用于向客戶端(例如Web瀏覽器)提供靜態(tài)資源,如HTML頁面、圖像文件、CSS和JavaScript文件等。HTTP服務(wù)器通常會將這些靜態(tài)資源存儲在磁盤上,并在接收到請求時直接返回相應(yīng)的文件。(并沒有什么邏輯處理,就和鏈接差不多的處理)
所以說Nginx只能處理靜態(tài)資源,不能處理jar包之類的動態(tài)資源。
?
什么是反向代理呢?
正向代理和反向代理都是通過代理服務(wù)器去訪問其他服務(wù)器。
正向代理簡單說就是vpn,就是通過代理服務(wù)器去訪問你想訪問的網(wǎng)站的內(nèi)容,再去轉(zhuǎn)發(fā)給客戶端。
反向代理就是請求通過代理服務(wù)器分發(fā)給不同的服務(wù)器處理,從而避免請求都是同一臺服務(wù)器處理,減輕服務(wù)器壓力。
Tomcat是一個Java Servlet容器,實現(xiàn)了Java EE規(guī)范的一部分,并支持Java Servlet、JavaServer Pages(JSP)和Java WebSocket等技術(shù)。
簡單說你就可以把它理解成java環(huán)境的一種補充,里面有servlet和jsp等api的實現(xiàn),如果沒有這些實現(xiàn)的話代碼就運行不了(類比于c就是提供dll文件)。所以為什么說springboot內(nèi)嵌Tomcat,因為打包好的jar包里面包含了這種servlet等接口的實現(xiàn),所以就不需要Tomcat也能運行。所以Tomcat本質(zhì)上是提供servlet等規(guī)范的實現(xiàn)。Tomcat通過Java代碼實現(xiàn)動態(tài)內(nèi)容的生成,而且能夠處理復(fù)雜的業(yè)務(wù)邏輯。
但是Tomcat中也包含HTTP服務(wù)器,也就是能通過靜態(tài)的資源名直接訪問對應(yīng)資源,但是功能沒有NGINX那么強大,不是一個純粹的HTTP服務(wù)器。
Tomcat服務(wù)器也沒有反向代理的功能,它只是人家發(fā)給它什么請求,它返回對應(yīng)的內(nèi)容,并不會分發(fā)請求。
動態(tài)資源是指在每次請求時都需要根據(jù)用戶的請求生成或處理的內(nèi)容,返回對應(yīng)的信息,如用戶登錄狀態(tài)是什么、購物車里有哪些東西等等。
相比于靜態(tài)資源的特點就是它更需要邏輯,而不是像靜態(tài)資源那樣直接返回。
我們通過使用腳本語言或后端框架來實現(xiàn)這些邏輯,并交給處理動態(tài)資源的服務(wù)器運行,從而能夠執(zhí)行一些特定的邏輯,根據(jù)具體的請求返回生成的動態(tài)內(nèi)容。
HTTP服務(wù)器主要用于提供靜態(tài)資源,而處理動態(tài)資源的服務(wù)器則同時包含了HTTP服務(wù)器的功能,并且能夠動態(tài)生成和處理內(nèi)容。實際上,在處理動態(tài)資源的服務(wù)器中,通常也會包含一個HTTP服務(wù)器用于處理靜態(tài)資源的請求。文章來源:http://www.zghlxwxcb.cn/news/detail-634579.html
總的來說,Nginx和Tomcat都有自己特定的作用和優(yōu)點,具體選擇取決于應(yīng)用場景和需求。一般情況下,Nginx用于處理靜態(tài)資源和負載均衡,而Tomcat用于處理動態(tài)內(nèi)容和服務(wù)器端Java應(yīng)用程序。
在現(xiàn)在的前后端分離中,一般先啟動前端工程(ngnix),然后啟用后端工程(tomcat或運行springboot代碼),然后再通過訪問Nginx的端口的頁面去訪問后端接口。文章來源地址http://www.zghlxwxcb.cn/news/detail-634579.html
到了這里,關(guān)于Nginx與Tomcat的區(qū)別,什么是HTTP服務(wù)器(處理靜態(tài)資源的服務(wù)器),什么是處理動態(tài)資源的服務(wù)器的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!