user www www; #运行nginx所在的用户名和用户组 worker_processes 8; worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000; error_log /usr/local/nginx/logs/nginx_error.log crit; #全局错误日志及PID文件 pid /usr/local/nginx/nginx.pid; worker_rlimit_nofile 65535; #单进程打开的最大文件数 events { #工作模式及连接数上限 use epoll; worker_connections 51200; #每个进程最大连接数(最大连接=连接数x进程数) } http { include mime.types; #设定mime类型 default_type application/octet-stream; #设置nginx生成日志格式 log_format main ’$remote_addr - $remote_user [$time_local] ”$request” ’ ‘$status $body_bytes_sent ”$http_referer” ’ ‘”$http_user_agent” $http_x_forwarded_for $request_length $request_time’ $cookie_jsessionid $upstream_status $upstream_addr $server_name; log_format cs ’$remote_addr - $remote_user [$time_local] ”$request” ’ ‘$status $body_bytes_sent ”$http_referer” ’ ‘”$http_user_agent” $http_x_forwarded_for $request_length $request_time’ $cookie_jsessionid $upstream_status $upstream_addr $server_name; log_format cs184 $cookie_jsessionid $upstream_status $upstream_addr $server_name; include proxy.conf; #反向代理配置文件 include vhosts/*conf; #虚拟主机配置文件 charset utf8; #默认编码 server_tokens off; #关闭nginx版本号 server_names_hash_bucket_size 128; #服务器名字的哈希存储大小 client_header_buffer_size 32k; #设定请求缓冲,nginx默认会用client_header_buffer_size这个buffer来读取header值,如果header过大,它会使用large_client_header_buffers来读取 large_client_header_buffers 4 32k; sendfile on; #sendfile 指令指定 nginx 是否调用 sendfile 函数(zero copy 方式)来输出文件,对于普通应用,必须设为 on。如果用来进行下载等应用磁盘IO重负载应用,可设置为 off,以平衡磁盘与网络IO处理速度,降低系统 uptime。 send_timeout 60; #客户端发送内容超时 tcp_nopush on; #网络连接选择 keepalive_timeout 60; #指定客户端保活超时时间 tcp_nodelay on; #网络连接选择 gzip on; #设置gzip gzip_min_length 1k; #最小压缩文件大小 gzip_buffers 4 16k; #压缩缓冲区 gzip_http_version 1.0; #压缩版本 gzip_comp_level 7; #压缩比率 gzip_types text/plain application/json application/x-javascript text/css application/xml; #压缩类型 gzip_vary on; #vary header支持 #limit_zone crawler $binary_remote_addr 10m; #目录限速 #设置负载均衡服务器 (可根据具体部署情况来设置) ###禁止通过ip访问站点 } |
|