全局区:
user nginx nginx; #nginx的用户,和用户组
worker_processes 1; #工作进程个数等于逻辑cpu个数 cat /proc/cupinfo |grep processor
error_log logs/error.log notice; #错误日志的存放路径,及等级[debug|info|warn|error|crit]
pid /var/run/nginx.pid;
worker_rlimit_nofile 1024;#ulimit -n ,不能超过最大文件打开数目,
events {
use epoll; //使用网络IO模型,Linux系统采用epoll,freebsd采用kqueue
worker_connections 1024; //最大连接数,不超过work_rlimit_nofile所设置的值
}
http {
include mime.types; #设定mime类型,由mime.types文件定义
default_type application/octet-stream;
#default_type属于HTTP核心模块指令,这里设定默认类型为二进制流,也就是当文件类型未定义时使用这种方式,例如在没有配置PHP 环境时,Nginx是不予解析的,此时,用浏览器访问PHP文件就会出现下载窗口。
server_names_hash_bucket_size 128;
#不能带单位!配置个主机时必须设置该值,否则无法运行Nginx或测试时不通过,该设置与server_names_hash_max_size 共同控制保存服务器名的HASH表,hash bucket size总是等于hash表的大小,并且是一路处理器缓存大小的倍数。若hash bucket size等于一路处理器缓存的大小,那么在查找键的时候,最坏的情况下在内存中查找的次数为2。第一次是确定存储单元的地址,第二次是在存储单元中查找键 值。若报出hash max size 或 hash bucket size的提示,则我们需要增加server_names_hash_max_size的值。
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 /var/log/nginx/access.log main;
userid on; 启用版本2的cookie并记录
userid_name nsunid;设置cookie的名称
userid_expires 365d;设置cookies保存在客户端浏览器的时间365天
userid_p3p 'policyref="/w3c/p3p.xml", CP="CUR ADM OUR NOR