一、并發優化
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;
}