1.Nginx优点:
A、高并发、高性能
高并发往往只需要每个连接所使用的内存尽量的少就能做到,而再高并发的同时达到高性能往往需要很好的设计。Nginx使主流服务器可以轻松达到数千万的并发连接,如果是处理简单的静态资源请求,可以达到一百万的RPS这种级别。
B、可扩展性好
主要体现再它的模块化设计,模块设计得非常稳定,使得nginx的第三方模块生态圈非常丰富,甚至有Tengine、OpenResty这样独立门户出来,又生成新的生态圈的插件。丰富的生态圈为Nginx丰富的功能提供了保证。
C、可靠性高
Nginx可以在服务器上持续不间断地运行数年,而很多web服务器往往运行几周或几个月就需要进行一次重启。对于Nginx这样的高并发、高性能的反向代理服务器而言,它往往运行在企业内网的边缘节点上,这个时候如果我们企业想要提供4个9、5个9、甚至更高的高可用性时,Nginx就能满足此需求。
D、热部署
Nginx可以在不停止服务的情况下进行升级。这可以避免操作系统向客户端发送大部分客户端难以处理的复位请求。
E、BSD许可证
Nginx不只是开源的、免费的,而且我们在有定制需求的场景下,去修改Nginx的源代码,应用在我们的商业场景下,这是合法的。
-
功能强大:
1)可以实现网站服务功能 替代:apache
2)可以实现负载功能 t替代 L:VS haproxy
3)可以实现缓存功能 替代: squid
4)可以实现安全访问功能(nginx+lua ) 替代: 防火墙 -
作用特点:
1)支持高并发:能支持几万并发连接(特别是静态小文件业务环境)
2)资源消耗少:在三万并发连接下,开启10个nginx线程消耗的内存不到200M
3)支持异步网络I/O事件模型epoll -
nginx和apache软件区别
nginx使用的网络模型(epoll)
1)处理效率:回调
例子:
群里群主《Study in Java=》群号:209181233》:
男生---找---女生
群里管理员会查找群里人员名单apache使用的网络模型(select)
1)处理效率: 线性轮询
例子: -
群里群主《Study in Java=》群号:209181233》:
男生---找---女生
群里管理员会去群里一个人一个人去找打个招呼-“你在吗?”=========群主鸡贼的表情大家都以为群主是色狼,“啪!。。。。”给他一巴掌。。。。
2.企业应用:
-
静态服务应用场景
1)静态请求缓存浏览器本地
2)防资源盗用,防盗链(a网站调用了b网站的某个连接,消耗的带宽是b网站的)
3)资源分类应用
4)资源压缩应用
5)资源缓存应用
6)跨域访问应用 -
代理服务应用场景
1)协议类型设置
2)正向代理设置
3)方向代理设置
4)负载均衡设置
5)代理缓存设置
6)动静分离设置 -
安全服务应用场景
1)访问控制应用
2)流量限制应用
3)拦截异常攻击
4)拦截SQL注入 -
流行架构应用场景
1)nginx+PHP(Fastcgi_pass)LNMP
2)nginx+Java (Proxy_pass)LNMT
3)nginx+Python(uwsgi_pass)LNMP
来源:oschina
链接:https://my.oschina.net/dtz/blog/4501671