在高并發場景,需要啟動更多的<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>壓縮的頁面
在客戶機中通路網頁,并使用抓包工具檢視是否開啟壓縮功能
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cGcq5iMxM2Y4ATYiRmMxgTOmdTYzEmYlZ2MmJ2YiRjM0UWN08CX1EzLcFTM5EDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLxM3Lc9CX6MHc0RHaiojIsJye.jpg)
在企業網站服務中,- -般都要配置防盜鍊功能,以避免網站内容被非法盜用,造成經濟損失
Nginx防盜鍊功能也非常強大。預設情況下,隻需要進行簡單的配置,即可實作防盜鍊處理
打開一台win10 客戶機與一台win 7客戶,在win 7客戶機中安裝web服務,建立盜鍊網站,并在客戶機中測試通路網站
在win 10客戶機中測試防盜鍊功能是否開啟