概述Nginx服务器的作用,新手入门必知

互联网的全球化导致了互联网的数据量快速增长,为了轻松处理数百万、上千万的连接,Nginx应运而生。Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器。那么Nginx服务器的作用有哪些?我们一起来看看。
  在这里插入图片描述

Nginx高性能服务器有什么特点?

Nginx高性能服务器:是一种自由的,开源的,高性能的HTTP服务器;同时也是一个IMAP,POP3,SMTP代理服务器;用来实现负载均衡的。

特点:高可用,高并发,热部署,高扩展,低消耗。

反向代理

与一般访问流程相比,使用反向代理后,直接收到请求的服务器是代理服务器,然后将请求转发给内部网络上真正进行处理的服务器,得到的结果返回给客户端。反向代理隐藏了真实的服务器,为服务器收发请求,使真实服务器对客户端不可见。一般在处理跨域请求的时候比较常用。现在基本上所有的大型网站都设置了反向代理。
 在这里插入图片描述

举个具体的例子,去饭店吃饭,可以点川菜、粤菜、江浙菜,饭店也分别有三个菜系的厨师,但是你作为顾客不用管哪个厨师给你做的菜,只用点菜即可,小二将你菜单中的菜分配给不同的厨师来具体处理,那么这个小二就是反向代理服务器。

Nginx的模块化机制

Nginx的模块化机制从第一个版本就有了,但是当时Igor并不是为了第三方考虑的,只是为了方便自己的开发。用Nginx的人大都会为它的模块化机制感到惊叹,谁都可以不用改Nginx源码,只需加入自己的模块,以满足自己的需求。Lua就是最好的例子。
 在这里插入图片描述

这问题也让Igor很头大,为什么呢?大量的第三方模块,质量参差不齐,它们严重依赖Nginx的API。Nginx是20年前的软件,当时的服务器架构跟如今已经不可同日而语。软件需要进化,就要做重构,但是API不能轻易改。关注Nginx社区的人知道,Igor亲自设计了另一个跟Nginx不同的软件Unit,这软件不会再支持模块化了,这是他们的选择。

所以从短期看,Nginx的模块化让它快速建立了整个生态。从长期看,整个生态也束缚在它的架构上。Nginx最大的问题不具备热加载,这种现在主流软件里已经不是问题,反而在它这里变成很棘手的问题,好在很多以Lua为主的应用可以解决这个问题。

以上就是Nginx的相关知识了,希望帮助到大家对Nginx服务器的作用有一个基本的了解。Nginx很值得大家进行学习,在Nginx社区也经常会上线相关的公开课,感兴趣不妨多关注。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值