分享

Nginx主模块(一)

 thy 2009-07-24

模块是使用一些指令来进行控制的,指令使用的位置应该是在配置文件nginx.conf

主模块

指令

Daemon

进守护进程我认为他的意思应该是说让nginx以守护进程的方式运行(所有的服务不是都是以守护进程运行么?)

语法:daemon on|off

缺省值:on

我们在生产环境中不能直接使用“daemon”“master-process”模式,所以我们经常是将daemon置为off状态,但是这样不便于升级,而在生产中 从不使用“master-process off”

一般在生产中不会使用daemonmaster-process指令,他们仅用于开发调试。

Debug_point

语法:debug_point [stop|abort]

缺省值:none

适用于调试,在调试器内设置断点

Error_Log

语法:Error_log file [debug|info|notice|warn|error|crit]

默认值:<prefix>/logs/error.log

指定错误日志文件的位置

若添加了—with-debug编译参数,可以使用

Error_log logfile [debug_core||debug_alloc | debug_mutex| debug_envent|debug_http|debug_imap];

include

语法:include file |*

缺省值:none

   像其它语言里的include函数一样,include指令可以将另外一个文件包含进来,作为配置文件的一部分,使用此指令,我们可以将分属于不同模块的配置内容写在不同的子配置文件里,然后用此指令include到主配置文件nginx.conf中来,从而减少主配置文件的长度。

另外,此指令支持模式匹配的包含方式,使用*号通配符完成,例如

Include vhosts/*.conf

<prefix>/vhosts目录里所有后缀名为conf的文件,include进来

Lock_file

语法: lock_file file

缺省值:complie-time option

Lock_file /var/log/lock_file;

Nginx使用接受互斥体使accept()系统调用连续起来。若nginx是在i386amd64, sparc64, and ppc64上使用 gccIntel C++Sunpro C++ 编译器编译而成的,nginx会使用自动指示来实现互斥体。在其它情况中 就一定要指定lock file

Master_process

语法:master_proccess on | off                               

缺省值:on

daemon”和“master_process”一般只使用于调试环境,不用于生产环境。

Pid

语法:pid file

缺省值:编译时指定的参数,没有指定默认为<prefix>/logs/nginx.pid

进程id的存储文件

可以使用 kill –HUP cat <prefix>/logs/nginx.pid 实现对nginx配置文件的重新加载

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多