专注Java教育14年 全国咨询/投诉热线:444-1124-454
赢咖4LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 Nginx服务器的作用

Nginx服务器的作用

更新时间:2021-07-19 16:19:49 来源:赢咖4 浏览1185次

Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP代理服务器。那么Nginx服务器的作用有哪些?

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

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

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

反向代理

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

nginx服务器

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

Nginx的模块化机制

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

nginx服务器

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

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

以上就是赢咖4小编介绍的"Nginx服务器的作用",希望对大家有帮助,想了解更多可查看Nginx视频教程。赢咖4在线学习教程,针对没有任何Java基础的读者学习,让你从入门到精通,主要介绍了一些Java基础的核心知识,让同学们更好更方便的学习和了解Java编程,感兴趣的同学可以关注一下。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>