Nginx 開啓gzip 壓縮,實現基於域名的虛擬主機。

一:gzip(GNU-ZIP)是一種壓縮技術。javascript

通過gzip壓縮後頁面大小能夠變爲原來的30%甚至更小,這樣,用戶瀏覽頁面的時候速度會塊得多。css

gzip 的壓縮頁面須要瀏覽器和服務器雙方都支持,實際上就是服務器端壓縮,傳到瀏覽器後瀏覽器解壓並解析。瀏覽器那裏不須要咱們擔憂,由於目前的巨大多數瀏覽器 都支持解析gzip過的頁面。html

Nginx的壓縮輸出有一組gzip壓縮指令來實現。相關指令位於http{….}兩個大括號之間。 默認狀況下,Nginx的gzip壓縮是關閉的, gzip壓縮功能就是可讓你節省很多帶寬,可是會增長服務器CPU的開銷哦(與節約帶寬相比,寧願選擇節約帶寬,節約帶寬就是快速響應用戶的訪問)java

    gzip  on;    #該指令用於開啓或關閉gzip模塊(on/off)
    gzip_min_length 1k;   #設置容許壓縮的頁面最小字節數
    gzip_buffers 4 16k;  #設置系統獲取幾個單位的緩存用於存儲gzip的壓縮結果數據流。4 16k表明以16k爲單位,安裝原始數據大小以16k爲單位的4倍申請內存。
    gzip_http_version 1.0;  #識別http的協議版本(1.0/1.1) 
    gzip_comp_level 6;  #gzip壓縮比,1壓縮比最小處理速度最快,9壓縮比最大但處理速度最慢(傳輸快但比較消耗cpu)
    gzip_types text/plain application/javascript application/x-javascript text/javascript text/xml text/css;    #/匹配mime類型進行壓縮,不管是否指定,」text/html」類型老是會被壓縮的。
    gzip_vary on;  #和http頭有關係,加個vary頭,給代理服務器用的,有的瀏覽器支持壓縮,有的不支持,因此避免浪費不支持的也壓縮,因此根據客戶端的HTTP頭來判斷,是否須要壓縮nginx

重啓便可。瀏覽器

二:實現虛擬主機。緩存

在nginx.conf中http{...}添加:服務器

# sx.xxx.com
include vhosts/sx.xxx.conf;      利用include 便可。app

在nginx.conf所在的目錄下面建立vhosts/sx.xxx.conf填寫server段便可。spa

相關文章
相關標籤/搜索