#nginx開啟的程式數
worker_processes 4; #4核CPU
worker_processes 4; #4核CPU
#定義全域性錯誤日誌定義型別,[debug|info|notice|warn|crit]
error_log logs/error.log info;
error_log logs/error.log info;
#指定程式ID儲存檔案位置
pid logs/nginx.pid;
pid logs/nginx.pid;
#一個nginx程式開啟的最多檔案
worker_rlimit_nofile 65535;
worker_rlimit_nofile 65535;
events {
#use[kqueue|rtsig|epoll|/dev/poll|select|poll];
use epoll;
use epoll;
#每個程式可以處理的最大連線數
worker_connections 65535;
#worker工作方式:序列
multi_accept on;
}
worker_connections 65535;
#worker工作方式:序列
multi_accept on;
}
http {
#副檔名與檔案型別對映表
include mime.types;
#副檔名與檔案型別對映表
include mime.types;
#預設檔案型別
default_type application/octet-stream;
default_type application/octet-stream;
#設定日誌模式
#log_format main `$remote_addr – $remote_user [$time_local] “$request” `
# `$status $body_bytes_sent “$http_referer” `
# `”$http_user_agent” “$http_x_forwarded_for”`;
#log_format main `$remote_addr – $remote_user [$time_local] “$request” `
# `$status $body_bytes_sent “$http_referer” `
# `”$http_user_agent” “$http_x_forwarded_for”`;
#連線日誌的路徑
#access_log logs/access.log main;
#access_log logs/access.log main;
#更為嚴重的錯誤日誌,減少IO壓力
error_log logs/error.log crit;
error_log logs/error.log crit;
#關閉日誌
#ccess_log off;
#ccess_log off;
#預設編碼
#charset utf-8;
#charset utf-8;
#伺服器名字的hash表大小
server_names_hash_bucket_size 128;
#客戶端請求單個檔案的最大位元組數
client_header_buffer_size 32k;
#指定客戶端請求中較大的訊息頭的快取最大數量和大小。
large_client_header_buffers 4 64k;
#開啟高效傳輸模式。
sendfile on;
#防止網路阻塞
tcp_nopush on;
tcp_nodelay on;
client_header_buffer_size 32k;
#指定客戶端請求中較大的訊息頭的快取最大數量和大小。
large_client_header_buffers 4 64k;
#開啟高效傳輸模式。
sendfile on;
#防止網路阻塞
tcp_nopush on;
tcp_nodelay on;
#客戶端連線超時時間,單位是秒
keepalive_timeout 60;
keepalive_timeout 60;
#客戶端請求頭讀取超時時間
client_header_timeout 10;
client_header_timeout 10;
#設定客戶端請求主體讀取超時時間
client_body_timeout 10;
client_body_timeout 10;
#響應客戶端超時時間
send_timeout 10;
send_timeout 10;
#limit模組
limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;
limit_conn_zone $binary_remote_addr zone=addr:10m;
limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;
limit_conn_zone $binary_remote_addr zone=addr:10m;
#隱藏響應header和錯誤通知中的版本號
server_tokens off;
#gzip模組
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary on;
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary on;
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
}
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
}
#錯誤資訊返回頁面
#error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
#error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}