introduction
对于Nginx
开发,使用C
/C
++实现Nginx
模块对开发者要求较高,开发周期长,成本高,很难快速迭代。而春哥创立的开源项目openResty
吧Lua
嵌入Nginx
项目,
用Lua
作为”胶水语言”粘合Nginx
的各个模块和底层接口,以脚本的方式直接实现复杂的HTTP
/UDP
/TCP
逻辑,降低了高性能Web Service的开发门槛。
1.下载压缩包
sudo wget https://openresty.org/download/openresty-1.11.2.5.tar.gz
2.解压并编译
sudo tar xvfz openresty-1.11.2.5.tar.gz
//进入解压后的目录
cd openresty-1.11.2.5
//编译前的配置,指定安装目录,当然还有很多可选项,具体可参考github上的文档
./configure --prefix=/usr/local/blog_nginx
//编译
make
//安装
sudo make install
完成后对应的目录结构如下图所示
3.目录结构
bin
&ensp
;&ensp
; #OpenResty安装主目录luajit
&ensp
; #OpenResty的可执行文件lualib
#自带的lua-resty库nginx
#完整的Nginx环境pod
#参考手册site
#包管理(opm)使用的工具
4.测试运行
//去到nginx下的conf目录
cd nginx/conf
//打开nginx.conf文件
sudo vim nginx.conf
//在打开的配置文件添加测试代码
location = /test {
rewrite_by_lua_block{
ngx.say("hello openresty!");
}
如下图所示
最后用 curl 命令测试,我在配置文件改了端口8080,如下图所示
然后就可以愉快的用
vim
进行openResty
开发了。。