nginx核心配置

1.accept_mutex on|off 默认on,在events中,启用时,各工作进程是顺序接收新连接请求的,否则所有工作进程都会收到连接请求,当新连接数量级小时,许多工作进程会白白浪费系统资源,侦听一个没份量的请求,没必要, rtsig方式下需要开启 2.accept_mutex_delay time 默认500ms,在events中,当accept_mutex启用时,指定一个工作进程在其它工作进程已处理连接的情况下去尝试接受连接的最大时间 3.daemon on|off 默认on,在main中,决定nginx是否是守护进程,主要用于开发 4.debug_connection address|CIDR|unix,在events中,对指定的连接启用调试日志,其它的连接使用error_log参数来记录日志 events{ debug_connection 127.0.0.1; debug_connection 192.10.2.0; debug_connection ::1; debug_connection unix:; } 此参数需要 在nginx编译时加上--with-debug才起作用 5.debug_points abort|stop,在main中,当内部错误发生时,该选项会引导至核心文件创建(abort)或者停止一个进程给系统调试分析 6.error_log file|stderr[ debug|info|notice|warn|error|crit|alert|emerg],默认error_log logs/error.log error,在main,http,server,location中都可,file定义存放日志文件的位置,stderr定义日志的级别,默认级别为error 7.env variable[=value], 默认env TZ,在main中,允许限制、新增环境变量 8.events 影响连接处理的参数配置 9.include file|mask 任意位置,包含其它文件或包含符合mask的文件进配置文件,包含的文件必须符合语法规则,例 include mime.types include vhosts/*.conf 10.lock_file file 在main中,默认lock file logs/nginx.lock ,nginx使用锁机制来实现连接请求的序列化处理,大部分系统中,锁是通过原子操作实现的,该参数可忽略;少数系统中使用锁文件机制,该参数可指定文件名 11.master_process on|off 在main中,默认on,决定工作进程是否启动,开发环境使用,测试 12.multi_accept on|off 在events中,默认off,禁用时一个工作进程只能接收一个请求,开启时一个工作进程将接收所有请求,跟accept_mutex 差不多吧,在史kqueue机制中该参数将被忽略因为它本身就可以知道等待被处理的连接数,rtsig机制中该参数自动设置为on 13.pcre_jit on|off,在main中,默认off,该参数需要1.1.12以上,启用或禁用解析配置文件正则表达式加速 14.pid file ,在main中,默认pid nginx.pid,定义存放主进程的pid文件地址 15.ssl_engine device ,在main中,定义SSL硬件加速器 16.timer_resolution interval,在main中,减少工作进程的时间判断,默认每一次事件触发一次gettimofday()调用,设置后每interval秒触发一次 17.use method ,在events中,指定连接处理的方法,通常不需指定,nginx会自动选择最高效的方法处理 18.user user[group] ,在main中,默认user nobody nobody,定义工作进程所使用的用户名和用户组,如果group未定义,则会使用用户名相同的组名 19.worker_connections number , 在events中,默认worker_connections 512 ,定义一个工作进程最大并发连接数,这个参数包含所有连接(例如代理服务器)而不仅仅客户端,但该连接数不会超过最大能打开的文件数 worker_rlimit_nofile 20.worker_cpu_affinity cpumask... ,在main中,将工作进程与cpu绑定,默认不绑定,例 worker_processes 4;worder_cpu_affinity 0001 0010 0100 1000,只在FreeBSD和linux系统中可用 21.worker_priority number, 在main中,默认0,定义工作进程的优先顺序,负数意味着更高的优先权,允许值为-20 到 20 22.worker_processes number,在main中,默认1,定义工作进程数量,该参数受限于CPU核心数,存数据的硬盘数,负载模式,不知道如何设置时设置成CPU核心数量,4核cpu就设置为4 23.worker_rlimit_core size 在main中,修改工作进程core文件(RLIMIT_CORE)的大小,可以在不重启主进程的情况下调整大小 24.worker_rlimit_nofile number; 在main中,修改工作进程可打开文件的最大数量(RLIMIT_NOFILE),可在不重启主进程的情况下调整 25.worker_rlimit_sigpending number; 在main中,在支持rtsig连接的系统中,把限制改成工作进程可能要排进队列的信号数,可在不重启主进程的情况下调整 26.working_directory directory, 在main中,定义工作进程的工作路径,主要用在写核心文件时,需要工作进程有该目录的写权限
posted @ 2012-07-17 23:11  X海阳  阅读(256)  评论(0编辑  收藏  举报