一: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