1. 程式人生 > >nginx提高加載靜態文件速度

nginx提高加載靜態文件速度

script ima min con pla gzip 使用 pan level

1.本來對於靜態網頁,我們不需要放在應用容器中,原因一時由於應用服務器是用來解析動態網頁的,針對靜態網頁本來就性能不高,而且還會占用應用容器的資源,所以我們專門使用nginx用來解析靜態網頁。 2.當我們使用nginx解析靜態網頁的時候,網頁在加載靜態網頁的時候的確時很快了,但是當靜態網頁的大小(size)非常大(因為會包含很多圖片)的時候就會加載也會慢,所以我們需要更快地加載網頁。 3.我們該怎麽使用nginx更快的加載這些靜態網頁呢?開啟nginx的gzip壓縮    現在我們在測試一下,訪問一個網頁正常使用nginx加載需要傳輸多大size的流量,可以看到一個網頁文本7.7k,兩張圖片分別時11.9k和7.6k

技術分享圖片

現在我們來配置一下nginx的配置文件裏面開啟gzip壓縮
    gzip  on;
    gzip_comp_level  5;
    gzip_min_length  1024;
    gzip_types   text/plain application/x-javascript text/css application/xml text/javascript  image/jpeg image/gif image/png;

技術分享圖片

現在我們可以看到壓縮傳輸後的結果

技術分享圖片

4.我們同樣可以開啟靜態文件在客戶端進行緩存,那麽就不必要從服務端重新獲取了,這樣也能提高客戶端的加載速度

我們在nginx裏面的conf/nginx.conf文件開啟緩存 技術分享圖片
這樣我們在刷新請求網頁第二次的時候,就是從緩存裏面獲取圖片了,這樣加載速度就更快了

技術分享圖片

nginx提高加載靜態文件速度