一、Nginx介紹
Nginx是一款高性能的http 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器。由俄羅斯的程序設計師Igor Sysoev所開發,官方測試nginx能夠支支撐5萬并發鏈接,并且cpu、內存等資源消耗卻非常低,運行非常穩定。
二、使用場景
- http服務器。Nginx是一個http服務可以獨立提供http服務。可以做網頁靜態服務器。
- 虛擬主機??梢詫崿F在一臺服務器虛擬出多個網站。例如個人網站使用的虛擬主機。
- 反向代理,負載均衡。當網站的訪問量達到一定程度后,單臺服務器不能滿足用戶的請求時,需要用多臺服務器集群可以使用nginx做反向代理。并且多臺服務器可以平均分擔負載,不會因為某臺服務器負載高宕機而某臺服務器閑置的情況。
三、大概原理
原理圖
圖1
圖2
四、前端為什么使用Nginx
前端為什么使用nginx
前端使用場景是為了使用反向代理解決跨域問題。
正向代理:客戶端到服務端。
反向代理:服務端到服務端。(本地工程化,訪問localhost:3000,代理到最終服務器上。localhost已經是本地客戶端調的服務。)