前端必備的一些nginx知識點(diǎn)匯總
目錄
- 前言
- nginx簡介
- 反向代理
- 負(fù)載均衡
- 動(dòng)靜分離
- 使用和配置
- 安裝
- 常用命令
- 配置
- 項(xiàng)目部署配置
- 緩存配置
- 跨域配置
- gzip壓縮配置
- 總結(jié)
前言
最近在做一個(gè)后臺項(xiàng)目,需要加載一個(gè)大型的的文件,一開始這個(gè)文件大概有40M,算了下處在公司比較好的網(wǎng)絡(luò)環(huán)境下瀏覽器下載下來大概得12s左右,然后加載這個(gè)文件還得7s左右,這樣理想情況下呈現(xiàn)給用戶大概得20s左右,不管loading的動(dòng)畫做的多么美麗用戶肯定接受不了。 上傳到OSS服務(wù)上發(fā)現(xiàn)不能自動(dòng)緩存,后來只能當(dāng)做靜態(tài)資源丟到服務(wù)器上,發(fā)現(xiàn)還是緩存不了,這個(gè)時(shí)候想到了nginx可以用來配置緩存和壓縮,但是作為一個(gè)前端開發(fā)之前是沒有接觸過nginx的,更別說進(jìn)行復(fù)雜的配置了(雖然配置個(gè)緩存壓縮啥的不算復(fù)雜),但是惡補(bǔ)下nginx的知識刻不容緩了,于是這篇文章就誕生了。
nginx簡介
Nginx是一款輕量級、高性能的 Web 服務(wù)器 、反向代理服務(wù)器,它具有有很多非常優(yōu)越的特性:
反向代理
與反響代理相對的肯定是正向代理,那么我們就先從正向代理開始說明
- 正向代理
正向代理服務(wù)器是一個(gè)位于客戶端和目標(biāo)服務(wù)器之間的服務(wù)器,為了從目標(biāo)服務(wù)器取得內(nèi)容,客戶端向代理服務(wù)器發(fā)送一個(gè)請求并指定目標(biāo),然后代理服務(wù)器向目標(biāo)服務(wù)器轉(zhuǎn)交請求并將獲得的內(nèi)容返回給客戶端。
總之,正向代理中目標(biāo)服務(wù)器并不知道訪問它的真實(shí)用戶是誰,因?yàn)楹退换サ氖谴矸?wù)器。
常見的
