- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業(yè)務(wù)經(jīng)營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯(lián)網(wǎng)協(xié)會理事單位
- 安全聯(lián)盟認證網(wǎng)站身份V標記
- 域名注冊服務(wù)機構(gòu)許可:滇D3-20230001
- 代理域名注冊服務(wù)機構(gòu):新網(wǎng)數(shù)碼
Nginx前端加載訪問速度優(yōu)化
藍隊云小課堂:
1. gzip壓縮
往nginx.conf 的 http內(nèi)容段落中加入
# gzip config
gzip on;
gzip_min_length 1k;
gzip_comp_level 9;
gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
gzip_vary on;
gzip_disable "MSIE [1-6]\\.";
釋義如下: 這是用來配置 gzip 壓縮的。gzip 是一種用于壓縮文件的壓縮程序,在 Web 開發(fā)中被廣泛應(yīng)用,主要用于壓縮 Web 應(yīng)用的靜態(tài)資源以減少傳輸流量,提高網(wǎng)頁的加載速度。
gzip on;:啟用 gzip 壓縮。
gzip_min_length 1k;:指定壓縮文件的最小長度,只有文件大小超過 1KB 時才啟用壓縮。
gzip_comp_level 9;:指定壓縮級別。級別越高,壓縮效率越高,但會占用更多的 CPU 資源和時間。一般建議將級別設(shè)置為 6-9 之間。(這里根據(jù)你的服務(wù)器來定)
gzip_types:指定需要壓縮的文件類型。在這里,配置文件將 text、application 和 image 類型的文件壓縮。一般來說,壓縮的文件類型應(yīng)該是純文本格式或可壓縮的二進制文件。
gzip_vary on;:使用 Vary 頭來指示代理服務(wù)器或瀏覽器緩存已壓縮的版本。這樣,更高效的壓縮格式可以分別緩存,并在請求時正確地使用。
gzip_disable "MSIE [1-6]\\.";:禁用 gzip 壓縮的瀏覽器,例如早期版本的 Internet Explorer。這些瀏覽器對于壓縮格式的支持很差,因此禁用壓縮可以避免出現(xiàn)問題。(這一步避免版本低瀏覽器訪問網(wǎng)頁出現(xiàn)問題)
2. 優(yōu)化 keepalive 連接
keepalive_timeout 65;
keepalive_requests 100;
釋義如下:
這兩個配置參數(shù)是用來設(shè)置服務(wù)器的 keepalive 功能的。
keepalive_timeout: 這個參數(shù)指定了一個已經(jīng)建立的連接在沒有活動(無數(shù)據(jù)傳輸)時保持的時間長度。對于每個連接,如果超過 keepalive_timeout 時間沒有數(shù)據(jù)傳輸,則服務(wù)器會關(guān)閉該連接。默認值通常為 75 秒。較小的值可以確保連接及時釋放,但會增加連接關(guān)閉和重新建立的頻率;較大的值可以減少連接關(guān)閉和重新建立的頻率,但可能會導致長時間的閑置連接占用服務(wù)器資源。
keepalive_requests: 這個參數(shù)定義了一個 keepalive 連接上最多能夠處理的請求次數(shù)。當一個 keepalive 連接處理了 keepalive_requests 次請求之后,服務(wù)器會關(guān)閉該連接。默認值通常為 100。較大的值可以減少連接的關(guān)閉和重新建立,但在某些情況下可能會占用過多的服務(wù)器資源。
3.配置緩存
往nginx.conf 的 http內(nèi)容段落中加入
proxy_cache_path /path/to/cache levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m;
釋義如下:
/path/to/cache 是指定的緩存存儲路徑。
levels=1:2 指定了文件系統(tǒng)中緩存目錄的層級結(jié)構(gòu),這里是一級目錄和兩級子目錄。
keys_zone=my_cache:10m 定義了一個名為 my_cache 的緩存區(qū)域,大小為 10 兆字節(jié)。
max_size=10g 指定了緩存最大可使用的空間大小為 10 GB。
inactive=60m 表示緩存文件在60m時間內(nèi)沒有被訪問時,會被視為不活動,并有可能被清理掉。
注意事項
對 Nginx 的配置更改可能需要 root 權(quán)限,請確保你有足夠的權(quán)限來修改相關(guān)配置文件。此外,再次強調(diào),修改配置文件前請備份文件以防止意外情況發(fā)生,還有就是nginx需要重啟生效需要注意。
更多小知識,可聯(lián)系藍隊云一起探討。
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP