Nginx 是一款輕量級的 Web 服務器,由俄羅斯的程序設計師伊戈爾·西索夫所開發。
Nginx 性能非常優秀,官方測試能夠支撐5萬併發鏈接,並且 cpu、內存等資源消耗卻非常低,運行非常穩定。
Nginx 的功能有很多並且開源免費,我們主要使用它來做靜態資源服務器、負載均衡服務器和反向代理服務器。
Nginx 與 Tomcat 區別
存放的文件(資源)形式
Nginx 是 http 服務器,只能解析靜態文件;
Tomcat 是 web 中間件(本質上是一個 Servlet),能解析 jsp 和靜態文件。
用途
Nginx 可以作爲反向代理服務器,負責均衡服務器,靜態資源存放服務器;
Tomcat 能作爲 jsp 容器使用,靜態資源存放服務器。
性能
Nginx 支持 5W+ 併發,Tomcat 的併發只能在 200 - 400 之間。
應用場景
靜態資源服務器:
部署網站的靜態資源(html、css、js),可以實現動靜資源分離,從而提高網站的訪問性能和穩定性。
反向代理服務器:
代理:給某個對象提供一個代理對象,並由代理對象控制原對象的引用
正向代理:對客戶端進行代理,即對客戶端的增強。
反向代理:對服務端進行代理,即對服務端的增強。
作爲客戶端,只需要將請求發送到反向代理服務器,由反向代理服務器去選擇目標服務器獲取數據後,再響應給客戶端,此時反向代理服務器和目標服務器對外就是一個服務器,暴露的是代理服務器地址,隱藏了真實服務器 IP地址。
負載均衡服務器:
負載均衡(Load Balance)意思就是將一份負載分攤到多個操作單元上進行執行。