【Nginx入门之宏观总结】

前言:

项目中用到了Nginx,对应项目的Nginx了解的不是很多,结合公司的项目,在对Nginx系统的学习一下,本篇文章站在宏观的角度,对Nginx进行总结.

核心:

是什么?

无论学习什么知识,在i+1的基础上,我们的学习效率会高很多,提到Nginx,可能有伙伴不太熟悉,但Tomcat/IIS,咱们大家都是比较熟悉的吧!它们都是web服务器.

首先来说说Tomcat,Tomcat面向java语言,但是先天就是重量级的Web服务器,而IIS只能在Windows操作系统运行Windows作为服务器在稳定性与其他一些性能上都不如UNIX操作系统.

现在咱们来说说Nginx,Nginx和Lighttpd一样,都是轻量级/高性能的Web服务器.

背景

来自俄罗斯的Igor Sysoev在为Ranbler Media工作期间,使用C语言开发了Nginx,后来将代码开源,被广泛应用到大流量的网站上,如腾讯/新浪/网易等访问量巨大的网站,2011年7月,Nginx正式成立公司,立足于提供商业级Web服务器.

为什么选择Nginx?

无论在项目中选择了哪种技术,都是有目的,下面咱们来说说Nginx的优点:

更快

1.正常情况,单次请求会得到更快的响应

2.高峰期,Nginx可以比其他Web服务器更快的响应

高扩展性

Nginx完全是由多个不同功能/不同层次/不同类型且耦合度极地的模块组成.修复或升级某一模块,可以专注于模块自身,并且http模块中还设计了http过滤模块,对请求结果再处理,无论是官方发布的模块还是第三方模块都是嵌入到二进制文件中执行的,可以开发符合自己业务特性的定制模块.

高可靠性

Nginx的高可靠性来自于核心框架代码的优秀设计/模块设计的简单性,另外官方常用的模块都非常稳定,每个worker进行相对独立,master进程在1个worker进程出错时可以快速"拉起"新的worker子进程.

低内存消耗

一般情况下,1万个非活跃的HTTP Keep-Alive连接在Nginx中仅消耗2.5MB的内存,这是Nginx支持高并发连接的基础.

单击支持10万以上的并发连接

Nginx支持的并发连接上限取决于内存,10万远未封顶.同时,能够及时处理更多的并发请求和业务特点也是紧密联系的

热部署

可以热部署的原因:master管理进程与worker工作进程的分离设计,不停止服务的情况下,升级Nginx的可执行文件,更新配置项/更新日志文件等功能.

最自由的BSD许可协议

BSD许可协议不只是允许用户免费试用Nginx,还允许用在自己的项目中直接使用或修改Nginx源码,这是Nginx可以快速发展的强大动力.

Nginx应用

这里阐述的是作为Web服务器与反向代理服务器的Nginx


反向代理:

反向代理是指代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络中的上游服务器,并从上游服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器对外的表现就是一个web服务器.

Web服务器

作为前端的服务器直接向客户端婷静态文件服务.

作为反向代理的请求流程:


总结

本篇博客就总结到这里了,下篇博客持续更新!感谢读者的阅读.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 120
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 120
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值