天天看點

Nginx 優化

一、并發優化

nginx工作模式:主程序+工作程序

#啟動工作程序數量
worker_processes  4;
#指定運作的核的編号,采用掩碼的方式設定編号
worker_cpu_affinity   0001 0010 0100 1000;


events {
#單個工作程序維護的請求隊列長度
    worker_connections  1024;
}
           

二、長連接配接

keepalive_timeout  0;  0代表關閉
#keepalive_timeout  100;
#keepalive_requests 8192;
           

三、壓縮

gzip  on;
gzip_proxied any;
gzip_min_length 1k;
gzip_buffers 4 8k;
gzip_comp_level 6;
gzip_types text/plain text/css application/x-javascript application/javascript application/xml;


# 開啟gzip
    gzip off;

    # 啟用gzip壓縮的最小檔案,小于設定值的檔案将不會壓縮
    gzip_min_length 1k;

    # gzip 壓縮級别,1-9,數字越大壓縮的越好,也越占用CPU時間,後面會有詳細說明
    gzip_comp_level 1;

    # 進行壓縮的檔案類型。javascript有多種形式。其中的值可以在 mime.types 檔案中找到。
    gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png application/vnd.ms-fontobject font/ttf font/opentype font/x-woff image/svg+xml;

    # 是否在http header中添加Vary: Accept-Encoding,建議開啟
    gzip_vary on;

    # 禁用IE 6 gzip
    gzip_disable "MSIE [1-6]\.";

    # 設定壓縮所需要的緩沖區大小     
    gzip_buffers 32 4k;

    # 設定gzip壓縮針對的HTTP協定版本
    gzip_http_version 1.0;
           

四、靜态緩存

expires指令:開啟緩存并指定靜态緩存時間

location ~*  \.(png|gif)$ {
   expires 1h;
}
           

繼續閱讀