Nginx 優化靜態檔案訪問

2021-08-13 23:01:10 字數 1270 閱讀 2143

web 開發中需要的靜態檔案有:css、js、字型、,可以通過web框架進行訪問,但是效率不是最優的。

nginx 對於處理靜態檔案的效率要遠高於 web 框架,因為可以使用 gzip 壓縮協議,減小靜態檔案的體積加快靜態檔案的載入速度、開啟快取和超時時間減少請求靜態檔案次數。

下面就介紹如何通過 nginx 管理靜態檔案的訪問,優化**的訪問速度。

配置介紹和引數如下,建議使用時刪掉注釋。

gzip on;

#該指令用於開啟或關閉gzip模組(on/off)

gzip_buffers 16 8k;

#設定系統獲取幾個單位的快取用於儲存gzip的壓縮結果資料流。16 8k代表以8k為單位,安裝原始資料大小以8k為單位的16倍申請記憶體

gzip_comp_level 6;

#gzip壓縮比,數值範圍是1-9,1壓縮比最小但處理速度最快,9壓縮比最大但處理速度最慢

#識別http的協議版本

gzip_min_length 256;

#設定允許壓縮的頁面最小位元組數,頁面位元組數從header頭得content-length中進行獲取。預設值是0,不管頁面多大都壓縮。這裡我設定了為256

gzip_proxied any;

#這裡設定無論header頭是怎麼樣,都是無條件啟用壓縮

gzip_vary on;

#在http header中新增vary: accept-encoding ,給**伺服器用的

gzip_types

text/css text/plain text/x-component

image/x-icon;

#進行壓縮的檔案型別,這裡特別新增了對字型的檔案型別

gzip_disable "msie [1-6]\.(?!.*sv1)";

#禁用ie 6 gzip

修改 /etc/nginx/mime.types 檔案,增加需要壓縮的檔案對應 type 到上述 gzip 配置中。下面幾乎涵蓋了所有靜態檔案對應的型別:

types

通過設定expires,開啟快取。

Nginx 優化靜態檔案訪問

nginx 對於處理靜態檔案的效率要遠高於 web 框架,因為可以使用 gzip 壓縮協議,減小靜態檔案的體積加快靜態檔案的載入速度 開啟快取和超時時間減少請求靜態檔案次數。下面就介紹如何通過 nginx 管理靜態檔案的訪問,優化 的訪問速度。配置介紹和引數如下,建議使用時刪掉注釋。gzip on ...

nginx之訪問靜態檔案

如何配置nginx,訪問伺服器上的靜態檔案?如何訪問該檔案呢?2 修改 usr local nginx conf nginx.conf配置檔案,新增如下內容 按目錄匹配 如果請求方式改成post呢?返回405錯誤。訪問靜態檔案,nginx不支援post方式,可以修改原始碼,去掉該限制。修改nginx...

通過nginx訪問靜態檔案配置

通過nginx訪問靜態檔案配置,均是在server模組中配置,有兩種方式 1 alias 通過alias關鍵字,重定義路徑,如 server 此時,通過瀏覽器訪問則訪問伺服器的檔案是 home china areas t.txt 2 root 通過root關鍵字,重定義路徑,如 server 此時,...