首页 >> 知识 >> Core functionality

Core functionality

指令

Syntax: force_exit exit_time;Default: —Context: main

强制worker进程在接受到QUIT信号后 exit_time 时间退出。

force_exit功能默认没有编译开启。需要编译时开启:

./configure --with-force-exit

注意:Tengine-2.3.0 版本后废弃force_exit指令,使用Nginx官方worker_shutdown_timeout指令替代,详细文档

Syntax: worker_processes [num | auto]Default: worker_processes autoContext: core

为worker_processes增加参数auto。当设置成auto,tengine将自动启动与cpu数量相同的worker进程。

Syntax: master_env variable[=value];Default: -Context: core

当使用master_env指令设置NGX_DNS_RESOLVE_BACKUP_PATH环境变量后将会开启dns缓存容灾逻辑。即当dns服务器不可用时,使用上次dns缓存的A记录。比如设置master_env NGX_DNS_RESOLVE_BACKUP_PATH=/home/tengine/worker/dnscache/path; 将会把配置中的域名解析结果缓存到NGX_DNS_RESOLVE_BACKUP_PATH所设置的路径下。

Syntax: worker_cpu_affinity [mask1 mask2 mask3 ... | auto | off ]Default: worker_cpu_affinity offContext: core

为worker_cpu_affinity增加参数auto和off。当设置成auto时,tengine将根据worker的数量自动配置cpu绑定位图。绑定的顺序是按CPU编号从大到小。如果worker数量大于cpu数量,则剩余的worker进程将按照CPU编号从大到小的顺序从编号最大的CPU开始再次绑定。例如:某CPU有8核,

worker数量是4,则自动配置的绑定位图是10000000, 01000000, 00100000, 00010000worker数量是8,则自动配置的绑定位图是10000000, 01000000, 00100000, 00010000, 00001000, 00000100, 00000010, 00000001worker数量是10,则自动配置的绑定位图是10000000, 01000000, 00100000, 00010000, 00001000, 00000100, 00000010, 00000001, 10000000, 01000000

当设置成off时,tengine不会进行cpu绑定。

worker_cpu_affinity的error log最多显示64个CPU的绑定情况。

Syntax: error_page code ... [default] [=[response]]Default: -Context: http, server, locations, if in locations

该指令用于设置如果出现指定的HTTP错误状态码,返回给客户端显示的对应uri地址。

支持default,可以把上一级设置的error_page重新设定;修正error_page不能发现重复的code的问题,不能正常继承上一级设置的问题。

举例:

http { error_page 404 /404.html; server { error_page 404 default; }}

server中的"error_page"指令将404的页面还原成系统默认。

Syntax: msie_padding [on | off]Default: msie_padding offContext: http, server, locations

此指令关闭或开启MSIE浏览器的msie_padding特性,若启用选项,nginx会为response头部填满512字节,这样就阻止了相关浏览器会激活友好错误界面,因此不会隐藏

网站地图