It's our wits that make us men.

openResty开发1 环境搭建

Posted on By 刘电波

introduction

对于Nginx开发,使用C/C++实现Nginx模块对开发者要求较高,开发周期长,成本高,很难快速迭代。而春哥创立的开源项目openRestyLua嵌入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         #OpenResty安装主目录
  • luajit         #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开发了。。