互联网的全球化导致了互联网的数据量快速增长,为了轻松解决数百万、上千万的连贯,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 社区也常常会上线相干的公开课,感兴趣无妨多关注。