OpenResty是什么
OpenResty(也称为 ngx_openresty)是一个全功能的 Web 应用服务器。它打包了标准的 Nginx 核心,很多的常用的第三方模块,以及它们的大多数依赖项。
通过揉和众多设计良好的 Nginx 模块,OpenResty 有效地把 Nginx 服务器转变为一个强大的 Web 应用服务器,基于它开发人员可以使用 Lua 编程语言对 Nginx 核心以及现有的各种 Nginx C 模块进行脚本编程,构建出可以处理一万以上并发请求的极端高性能的 Web 应用。
OpenResty 致力于将你的服务器端应用完全运行于 Nginx 服务器中,充分利用 Nginx 的事件模型来进行非阻塞 I/O 通信。不仅仅是和 HTTP 客户端间的网络通信是非阻塞的,与MySQL、PostgreSQL、Memcached 以及 Redis 等众多远方后端之间的网络通信也是非阻塞的。
因为 OpenResty 软件包的维护者也是其中打包的许多 Nginx 模块的作者,所以 OpenResty 可以确保所包含的所有组件可以可靠地协同工作。
OpenResty安装
我的安装环境是mac环境,linux下的可以参考http://jinnianshilongnian.iteye.com/blog/2190344
brew tap homebrew/nginx
brew install homebrew/nginx/openresty
将这些相关库安装到系统中,推荐如 Homebrew 这类包管理方式完成包管理:
$ brew update
$ brew install pcre openssl
安装以上的库文件我们可以通过openresty官方网站去下载对应的源码:http://openresty.org/cn/download.html
我下载的是
openresty-1.13.6.1.tar.gz然后下载放入到桌面,然后进行解压。可以用tar命令也可以手动解压。这样我们的准备工作就已经做好了,下一步就是就行编译。
1.首先我们解压
openresty-1.13.6.1.tar.gz,然后我们得到相关的文件
2.然后我们使用终端进入文件夹内
我们可以看到有一个configure之后我们可以用这个命令进行编译,然后我直接用
./configure --prefix=/opt/openresty\
--with-cc-opt="-I/usr/local/include"\
--with-luajit\
--without-http_redis2_module \
--with-ld-opt="-L/usr/local/lib"
我发现出现错误对应的模块位置不对应出现的错误,大家只要配置openssl对应的目录,如果没有安装的话只需要使用命令安装openssl操作然后把对应的路径进行修改就可以就行编译,后面的就简单了,make一下,然后在进行make install进行编译,如何看我们是否安装成功,可以进入openresty的操作如下图
进入以后对应的文件有很多,如图所示
里面有很多的文件夹,然后我们就进入nginx这个目录下。
html主要放入我们的静态文件,也就是view的html文本文件,而sbin文件我们启动nginx的关键这个可以在nginx的基本配置。conf文件我们看里面有一个nginx.conf这个就是我们配置文件。进入sbin文件夹,./nginx命令在浏览器中就可以看到nginx的启动。