1.Nginx概述
Nginx是一个开源且高性能、可靠的Http Web服务、代理服务。
开源: 直接获取源代码
高性能: 支持海量并发
可靠: 服务稳定
2.nginx特点
1)高性能高并发
性能高,支持海量并发,当并发特别高的时候,nginx比其他的web服务响应速度快
2)轻量且高扩展性
1.功能模块多,但仅需要保留必要的模块
2.需要哪个模块添加哪个模块,可以兼容第三方模块
3)高可用性
很多web服务跑一段事件后需要重启,nginx不需要
nginx支持宕机时间级别为 9999、99999
4)支持热部署
nginx可以在开机情况下进行升级和重启
5)互联网公司使用nginx
nginx技术成熟,可以做负载,安全,web,缓存
6) nginx支持epool网络模型
1.epool:当用户发起请求,直接对请求的内容进行处理
2.select:当用户发起请求,先遍历扫描数据,然后对请求的内容进行处理
Select: 当用户发起一次请求,select模型就会进行一次遍历扫描,从而导致性能低下。
Epool: 当用户发起请求,epool模型会直接进行处理,效率高效,并无连接限制。
3.其他的web服务
1.apache:最早使用的web服务,难以掌握,性能不高
2.nginx
1)Tengine:淘宝根据nginx进一步开发得到的服务
2)openresty:是一个基于 Nginx 与 Lua 的高性能 Web 平台
3.lighttpd:消耗的内存和cpu较低
4.IIS:windows的web服务
5.GWS:Google web server
6.BWS:baidu web server