nginx介绍

2016年01月11日 kingnet发表

Nginx服务的信号控制

Nginx服务在运行时,会保持一个主进程(Master process)和一个和多个工作线程(worker process) Nginx的启动、关闭与重启

TERM或INT 快速停止Nginx服务
QUIT  表示处理完当前请求后,关闭进程
HUP  表示重新加载配置,也就是关闭原有的进程,并开启新的工作进程,即所谓的“平滑重启”
USR1 用户Nginx日志的切换
USR2 用于平滑升级可执行程序
WINCH 从容关闭工作进程 平缓停止worker process,用于Nginx服务器平滑升级

Nginx基本信息检查

1. 检查Nginx配置文件的正确性
    nginx -t 或者
    nginx -t -c  配置文件的路径
    -t用于检查配置文件是否有语法错误,但不执行。
    -c用于指定配置文件路径

Nginx一些参数的说明

  1. worker_processes 是主模块指令,指定了Nginx要开启的进程数。每个Nginx进程平均 耗费10MB-12MB的内存。 可以设置成auto 或与CPU的数量一样多的进程数即可。

  2. worker_rlimit_nofile 用于指定一个那个nginx进程可以打开的最多文件描述符数目, 设置65535, 使用命令 “ulimit -n 65535”

  3. worker_connections 用户指定Nginx每个进程的最大连接数,默认是1024。 最大客户端连接数有 worker_processes 和 worker_connections决定。 即max_client = worker_processes * worker_connections 如是 反向代理 要 除以4。

    进程的连接数受Linux系统进程的最大打开文件数限制,执行后才能生效。

     $ ulimit -n 65535