Nginx 是一款輕量級的高性能 Web 服務(wù)器、反向代理服務(wù)器,同時也可以作為郵件代理服務(wù)器。
作為 Web 服務(wù)器:它能夠處理靜態(tài)文件(如 HTML、CSS、圖片等)的請求,具有高效的處理能力。在處理大量并發(fā)連接時表現(xiàn)出色,能夠快速響應(yīng)客戶端請求,減少服務(wù)器的負(fù)載和響應(yīng)時間。例如,在一個有大量用戶訪問靜態(tài)網(wǎng)頁資源的網(wǎng)站場景中,Nginx 可以高效地分發(fā)這些請求,提高用戶體驗。
作為反向代理服務(wù)器:Nginx 接收來自互聯(lián)網(wǎng)上的 HTTP 請求,并將請求轉(zhuǎn)發(fā)到后端的 Web 服務(wù)器(如 Apache、Tomcat 等)。這樣做有幾個好處,一是可以隱藏后端服務(wù)器的真實架構(gòu),增強安全性;二是可以實現(xiàn)負(fù)載均衡,將請求均勻地分配到多個后端服務(wù)器上,提高整個系統(tǒng)的處理能力和可靠性。比如,在一個大型電商網(wǎng)站中,訂單處理、商品展示等可能分布在多個后端服務(wù)器上,Nginx 可以根據(jù)設(shè)定的策略將用戶的請求合理地分配到這些服務(wù)器。
Web 服務(wù)器代理外部網(wǎng)絡(luò)用戶訪問內(nèi)部服務(wù)器資源。對于客戶端來說,它好像就是實際提供服務(wù)的服務(wù)器,客戶端向反向代理發(fā)送請求,反向代理再將請求轉(zhuǎn)發(fā)到內(nèi)部真正的服務(wù)器去獲取資源,并把結(jié)果回傳給客戶端。