NGINX

来源:互联网 发布:海康威视网络摄像头 编辑:程序博客网 时间:2024/05/17 02:44

nginx

介绍:

 nginx有一个主进程和很多的工作进程,主进程作用是读取,校验配置并且管理着工作进程。工作进程主要的目的是用来处理请求。nginx是基于事件模式和依赖于操作系统的机制,在这些工作进程之间高效的分配请求。这些工作进程的数量定义在配置文件而且是已经准备好的规定好的配置中,或者根据CPU核心的空余动态调节这个数量。跟nginx一样,他的工作模块也是定义在配置文件的,默认情况下这个配置文件的命名是nginx.conf并且这个配置文件的所在位置/usr/local/nginx/conf,/etc/nginx,/usr/local/etc/nginx中

启动,关闭,从新加载配置文件:

  nginx的启动是通过运行可执行文件,每一次nginx的启动是可以被控制的通过调用可执行的-s参数,使用的语法是

nginx -s signal(标志)
这个signal(标志)是下面这个几个中的一个:
* stop (快速停止)
* quit (优雅的停止)
* reload (从新加载配置文件)
* reopen (重新开放日志文件)

示例:
停止这个nginx进程,并且等待工作进程处理完当前的请求,可以执行如下的命令:

nginx -s quit

   修改了配置文件并不会被应用,直到你使用命令把重新加载配置的消息发送给nginx或者是重新启动nginx,关于重新加载配置,命令如下:

nginx -s reload

   当主进程收到重新加载的标志时,它会去检查这个这个新的配置文件的语法的正确性而且会尝试去应用这个配置的并调用这个新的配置。如果是成功,那么主进程会开始一个新的工作进程并且发送消息给雨来老的工作进程,请求这些老的工作进程关闭。如果应用这个新的配置失败,那么主进程会回滚这个已经修改并继续执行原始老的配置。老的工作进程收到关闭的命令时,它会停止接受新的链接并会继续完成当前的请求,知道这些请求完成,在这之后,老的工作进程关闭退出。  发送给nginx的标志也是可以通过Unix的通用工具kill来发送,这个方式发送这个标志给进程通过一个进程ID,这个进程的ID就是nginx主进程的ID。默认情况下,nginx.pid这个文件是在/usr/local/nginx/logs 或者/var/run文件夹下。例如,这个主进程的ID是1628,那么发送QUIT标志使这个nginx产生优雅的关闭,可以执行如下的命令:

kill -s QUIT 1628

  为了获取运行着的nginx进程的列表,可以使用实用的工具ps,如下的方式:

ps -ax | grep nginx

配置文件的结构

    nginx是由模块构成的,这些模块是被配置文件中规定的指示符来控制的。这些指示符分为简单指示符和块指示符,简单指示符是由空格隔开的名字和参数构成的并且是分号结束(;)。块指示符和这个简单指示符有相同的构造,只是代替这个结束的是一系列的额外指令大括号({}),如果这个块指示符中还包含了其他的指示符,那么这个块指示符就叫做上下文。    位于配置文件中但又在任意上下文外的指示符叫做主上下文。比如events和http指示符就包含在主上下文中,server在http中,location在server中。  在#之后的内容都被看作是注释。

静态服务内容

0 0
原创粉丝点击