1. 程式人生 > >nginx配置文件nginx.conf

nginx配置文件nginx.conf

cache ces cpu核數 GZip壓縮 數字 sse epoll 存儲 data

user www www;
#指定nginx運行的用戶及用戶組,默認為nobody
worker_processes 8;
#開啟的線程數,一般跟邏輯CPU核數一致
error_log /alidata/log/nginx/error.log crit;
#定位全局錯誤日誌文件,級別以notice顯示,還有debug,info,warn,error,crit模式,debug輸出最多,crit輸出最少,根據實際環境而定
pid /alidata/server/nginx/logs/nginx.pid;
#指定進程id的存儲文件位置
worker_rlimit_nofile 65535;
#指定一個nginx進程打開的最多文件描述符數目,受系統進程的最大打開文件數量限制
events
{
use epoll;
#設置工作模式為epoll,除此之外還有select,poll,kqueue,rtsig和/dev/poll模式
worker_connections 65535;
#定義每個進程的最大連接數,受系統進程的最大打開文件數量限制。
}
http {
#主模塊指令,實現對配置文件所包含的文件的設定,可以減少主配置文件的復雜度,DNS主配置文件中的zonerfc1912,acl基本上都是用include語句。
include mime.types;
#核心模塊指令,智力默認設置為二進制流,也就是當文件類型未定義時使用這種方式
default_type application/octet-stream;

server_names_hash_bucket_size 128;
#服務器名字的hash表大小
client_header_buffer_size 32k;
#用於指定來自客戶端請求頭headerbuffer大小,對於大多數請求,1KB的緩沖區大小已經足夠,如果自定義了 消息頭或有更大的cookie,可以增加緩沖區大小。這裏設置為32KB
large_client_header_buffers 4 32k;
#用來指定客戶端請求中較大的消息頭的緩存最大數量和大小,“4”為個數,“128”為大小,最大緩存為4個128KB。
client_max_body_size 8m;

sendfile on;
#開啟高效文件傳輸模式
tcp_nopush on;
#開啟防止網絡阻塞
keepalive_timeout 60;
#設置客戶端連接保存活動的超時時間
tcp_nodelay on;
#開啟防止網絡阻塞
#FastCGI相關參數是為了改善網站的性能:減少資源占用,提高訪問速度。下面參數看字面意思都能理解。
fastcgi_connect_timeout 300;
指定連接到後端fastCGI的超時時間
fastcgi_send_timeout 300;
向fastCGI請求的超時時間,這個值是指已經完成兩次握手後向fastCGI傳送的超時時間
fastcgi_read_timeout 300;
接收fastCGI應答的超時時間,這個值已經完成兩次握手後接收fastCGI應答的超時時間
fastcgi_buffer_size 64k;
指定讀取fastCGI應答第一部分需要用多大的緩沖區,一般第一部分應答不會超過1k,一般設置為64k
fastcgi_buffers 4 64k;
指定本地需要用多少和多大的緩沖區來緩沖fastCGI的應答
fastcgi_busy_buffers_size 128k;
默認值是fastcgi_buffers的兩倍
fastcgi_temp_file_write_size 128k;
在寫入fastcgi_temp_path是用多大的數據塊,默認值是fastcgi_buffers兩倍

open_file_cache max=102400 inactive=20s;
open_file_cache_valid 30s;
open_file_cache_min_uses 1;
gzip on;
#開啟gzip壓縮
gzip_min_length 1k;
#設置允許壓縮的頁面最小字節數
gzip_buffers 4 16k;
#申請4個單位為16K的內存作為壓縮結果流緩存
gzip_http_version 1.0;
#設置識別http協議的版本,默認為1.1
gzip_comp_level 2;
#指定gzip壓縮比,1-9數字越小,壓縮比越小,速度越快
gzip_types text/plain application/x-javascript text/css application/xml;
#指定壓縮的類型
gzip_vary on;
#讓前端的緩存服務器進過gzip壓縮的頁面
#下面代碼為日誌格式的設定,main為日誌格式的名稱,可自行設置,後面引用
log_format main ‘$remote_addr - $remote_user [$time_local] "$request" ‘
‘$status $body_bytes_sent "$http_referer" ‘
‘"$http_user_agent" "$http_x_forwarded_for" "$request_time"‘;
include /alidata/server/nginx/conf/vhosts/*.conf;
}

nginx配置文件nginx.conf