nginx做为一个轻量级的WED服务,它有着比apache更好的对Fcgi的支持、处理连接方式上,nginx支持epoll,而apache却不支持;
nginx的优势分析:
作为web服务器,Nginx处理静态文件,索引文件,自动索引的效率非常高
作为代理服务器,nginx可以实现无缓存的反向代理加速,提高网站运行速度
作为负载均衡服务器,nginx既可以在内存支持Rails和PHP,也可以支持HTTP代理服务器对外进行服务,同时还支持简单的容错和利用算法进行负载均衡
在性能方面,nginx是专门为性能优化而开发的,时间上非常注重效率,它采用内存poll模型,可以支持更多的并发连接,最大可以支持对50000个并发连接的响应,而且只占用很低的内存资源
在稳定性方面,nginx采用了分阶段资源分配技术,使得CPU与内存的占用非常低。
在高可用性方面,nginx支持热部署,启动速度特别迅速,可以在不间断服务的情况下,对软件版本或者配置进行升级。
Nginx模块与工作原理:
nginx由内核和模块组成
内核的工作:通过查找配置文件将客户端请求映射到一个location block中(location是配置文件中用来匹配URL的),在这个location中定义了很多指令,这些指令将会启动不同的模块去完成相应的工作。
nginx的模块分为:核心模块、标准模块、第三方模块
动静态编译:
nginx的模块直接被编译进nginx,因此属于静态编译方式。启动nginx会被自动加载。
apache,首先将模块编译成一个so文件,然后在配置文件中指定是否进行加载
nginx的安装:
1、解决依赖关系
4、为nginx提供开机自动启动脚本
6、添加至服务管理列表,并让其开机自动启动
7、启动服务并测试
![]()
Nginx基本概念和安装