nginx功能

1、nginx官网:www.nginx.org

2、nginx功能:
1)web服务器(具有基本web服务器所需要具备的绝大多数功能,除非需要apache提供的某些功能,否则nginx是我们选择web服务器的首选)
2)反向代理(反向代理web和mail,反向代理mail一般很少用)

3、nginx进程:
nginx会按需同时运行多个进程,一个主进程(master)和几个工作进程(worker),配置了缓存时还会有缓存加载器进程(cache loader)和缓存管理器(cache manager)等。所有进程均是只含有一个线程,并主要通过共享内存机制来实现进程间通信。主进程以root用户身份运行,而worker、cache loader、cache manager均以非特权用户身份运行。

4、进程详细作用
1)主进程主要完成以下工作:
a、读取并验证配置信息
b、创建、绑定和关闭套接字
c、启动、终止和维护worker进程的个数
d、热部署、平滑升级,也就是重新加载配置以及在线升级时,不需要中断正在处理的请求
e、重新打开日志文件,实现日志滚动
f、编译嵌入式perl脚本

2)worker进程主要完成的任务包括:
a、接收、传入并处理来自客户端的连接
b、提供反向代理及过滤功能
c、nginx任何能完成的其他任务

3)cache loader进程主要完成的任务包括:
a、检查缓存存储中的缓存对象
b、使用缓存元数据建立内存数据库

4)cache manager进程的主要任务包括:
a、缓存的失效及过期检验