#nginx開啟的進程數worker_processes 4; #4核CPU #定義全局錯誤日誌定義類型,[debug|info|notice|warn|crit]error_log logs/error.log info; #指定進程ID存儲文件位置pid logs/nginx.pid; #一個n ...
#nginx開啟的進程數
worker_processes 4; #4核CPU #定義全局錯誤日誌定義類型,[debug|info|notice|warn|crit]
error_log logs/error.log info; #指定進程ID存儲文件位置
pid logs/nginx.pid; #一個nginx進程打開的最多文件
worker_rlimit_nofile 65535; events { #use[kqueue|rtsig|epoll|/dev/poll|select|poll];
use epoll; #每個進程可以處理的最大連接數
worker_connections 65535;
#worker工作方式:串列
multi_accept on;
} http {
#文件擴展名與文件類型映射表
include mime.types; #預設文件類型
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"'; #連接日誌的路徑
#access_log logs/access.log main; #更為嚴重的錯誤日誌,減少IO壓力
error_log logs/error.log crit; #關閉日誌
#ccess_log off; #預設編碼
#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; #客戶端連接超時時間,單位是秒
keepalive_timeout 60; #客戶端請求頭讀取超時時間
client_header_timeout 10; #設置客戶端請求主體讀取超時時間
client_body_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; #隱藏響應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; server {
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;
}
}
}