1.nginx进程:
nginx会启动多个进程:
一个主进程Master.
几个工作进程worker.
缓存加载器进程
缓存管理器进程
master主要工作:
1. 读取并验正配置信息;
2. 创建、绑定及关闭套接字;
3. 启动、终止及维护worker进程的个数;
4. 无须中止服务而重新配置工作特性;
5. 控制非中断式程序升级,启用新的二进制程序并在需要时回滚至老版本;
6. 重新打开日志文件,实现日志滚动;
7. 编译嵌入式perl脚本;
worker主要工作:
1. 接收、传入并处理来自客户端的连接;
2. 提供反向代理及过滤功能;
3. nginx任何能完成的其它任务;
以上内容并不完整,需要更多信息请参考官方文档.
nginx操作指令:
nginx -t: 测试配置文件.
nginx -s signal
stop: fast shutdown # 直接停止nginx
quit: graceful shutdown # graceful 优雅的... 等待用户请求结束,然后关闭.
reload: reloading the configuration file # 读取配置文件,如果配置文件有错误回滚,如果配置文件没有错误应用.
reopen: reopening the log files # 重新读取日志文件,如果日志被移除就需要执行reopen
系统级别的:
kill -s QUIT pid
配置文件架构:
{
http{ # http相关配置
server { # 服务相关配置
location / { # 区块配置
}
}
}
}
除了HTTP配置 还有mail 很少用..