天天看點

詳述Linux系統中配置Nginx網頁優化(二)

在高并發場景,需要啟動更多的<code>Nginx</code>程序以保證快速響應,以處理使用者的請求,避免造成阻塞

可以使用<code>ps aux</code>指令檢視<code>Nginx</code>運作程序的個數

更改程序數的配置方法

修改配置檔案,修改程序配置參數

修改配置檔案的<code>worker_ processes</code>參數

一般設為<code>CPU</code>的個數或者核數

在高并發情況下可設定為<code>CPU</code>個數或者核數的2倍

運作程序數多-些,響應通路請求時,<code>Nginx</code>就不會臨時啟動新的程序提供服務,減少了系統的開銷,提升了服務速度

使用<code>ps aux</code>檢視運作程序數的變化情況

預設情況,<code>Nginx</code>的多個程序可能跑在一個<code>CPU</code>上, 可以配置設定不同的程序給不同的<code>CPU</code>處理,充分利用硬體多核多<code>CPU</code>

在一台4核實體伺服器,可進行以下配置,将程序進行配置設定

<code>Worker_ cpu_affinity 0001 0010 0100 1000</code>

<code>Nginx</code>的<code>ngx_http_gzip_module</code>壓縮子產品提供對檔案内容壓縮的功能

允許<code>Nginx</code>伺服器将輸出内容在發送用戶端之前進行壓縮,以節約網站帶寬,提升使用者的通路體驗,預設已經安裝

可在配置檔案中加入相應的壓縮功能參數對壓縮性能進行優化

<code>gzip on</code>:開啟<code>gzip</code>壓縮輸出

<code>gzip_min_length 1k</code>:用于設定允許壓縮的頁面最小位元組數

<code>gzip_buffers 4 16k</code>:表示申請<code>4</code>個機關為<code>16k</code>的記憶體作為壓縮結果流緩存,預設值是申請與原始資料大小相同的記憶體空間來存儲<code>gzip</code>壓縮結果

<code>zip_http_version 1.0</code>:用于設定識别<code>http</code>協定版本,預設是<code>1.1</code>,目前大部分浏覽器已經支援<code>gzip</code>解壓,但處理最慢,也比較消耗伺服器<code>CPU</code>資源

<code>gzip_comp_level 2</code>:用來指定<code>gzip</code>壓縮比,<code>1</code>壓縮比最小,處理速度最快; <code>9</code>壓縮比最大,傳輸速度快,但處理速度最慢,使用預設即可

<code>gzip_types text/plain</code>:壓縮類型,是就對哪些網頁文檔啟用壓縮功能

<code>gzip_vary on</code>:選項可以讓前端的緩存伺服器緩存經過<code>gzip</code>壓縮的頁面

在客戶機中通路網頁,并使用抓包工具檢視是否開啟壓縮功能

詳述Linux系統中配置Nginx網頁優化(二)
詳述Linux系統中配置Nginx網頁優化(二)

在企業網站服務中,- -般都要配置防盜鍊功能,以避免網站内容被非法盜用,造成經濟損失

Nginx防盜鍊功能也非常強大。預設情況下,隻需要進行簡單的配置,即可實作防盜鍊處理

打開一台win10 客戶機與一台win 7客戶,在win 7客戶機中安裝web服務,建立盜鍊網站,并在客戶機中測試通路網站

詳述Linux系統中配置Nginx網頁優化(二)
詳述Linux系統中配置Nginx網頁優化(二)
詳述Linux系統中配置Nginx網頁優化(二)
詳述Linux系統中配置Nginx網頁優化(二)
詳述Linux系統中配置Nginx網頁優化(二)
詳述Linux系統中配置Nginx網頁優化(二)
詳述Linux系統中配置Nginx網頁優化(二)
詳述Linux系統中配置Nginx網頁優化(二)
詳述Linux系統中配置Nginx網頁優化(二)
詳述Linux系統中配置Nginx網頁優化(二)

在win 10客戶機中測試防盜鍊功能是否開啟

詳述Linux系統中配置Nginx網頁優化(二)