您好,我是湘王,这是我的百家号,欢迎您来,欢迎您再来~
Nginx诞生以来就获赞无数,反向代理、负载均衡、流量限制与流量扩展都是它的拿手好戏。基本上是互联网应用的主流入口,和计算、即时通讯、存储一样,是一种基础且通用的组件,而且对性能和稳定性有很高的要求。
对业务来讲,Nginx又是业务直接和外部交流的接入点,对二次开发和动态变化又有着强烈的以及一些定制化的需求,因此出现了LUA这种嵌入式的脚本语言,它能揉和以及处理各种不同的Nginx上游输出(proxy、log等)。这就像Java的成功依赖于丰富的生态应用一样,OpenResty就是建立在Nginx+LUA之上的一种「生态」:一个基于Nginx与Lua的高性能Web平台,其内部集成了大量的Lua库、第三方模块以及大多数的依赖项。
通过揉和、拼接众多设计良好的Nginx模块,OpenResty有效地把Nginx转变成一个强大的Web应用服务器,它可以随心所欲地做复杂的访问控制、业务处理和安全检测。
基于OpenResty,开发人员可以使用Lua脚本语言对Nginx核心以及现有的各种Nginx模块进行脚本编程,构建出可以处理一万以上并发请求的超高性能的Web应用,可以随意操控、分发、复制、限制、缓存响应头、Cookie及外部存储中的数据信息。有了OpenResty,Nginx不再是一个简单的HTTP服务器,而是可以扩展成为全功能的Web应用服务器了。
安装也很简单,以CentOS为例:
yuminstall-yreadline-develpcre-developenssl-develgcc
cd~
wget