OpenResty = Nginx + Lua,是一个增强的Nginx,可以编写lua脚本实现非常灵活的逻辑了
一 安装
前提
移除之前安装的nginx,如未安装,跳过
nginx -s stop
yum remove nginx -y
-
安装开发库依赖
yum install -y pcre-devel openssl-devel gcc curl
-
配置yum的依赖源
yum install yum-utils -y
yum-config-manager --add-repo https://openresty.org/package/centos/openresty.repo
-
安装OpenResty
yum install openresty -y
-
openresty的默认安装目录
/usr/local/openresty
5.启动openresty(Nginx)
/usr/local/openresty/nginx/sbin/nginx
或
service openresty start
6.通过浏览器查看nginx的页面
二、使用
1、常用命令和nginx命令相同
启动:openresty
停止:openresty -s stop
重载:openresty -s reload
2、配合Lua使用
Lua入门节点详细展开
三、OpenResty主从配置
创建openresty_check.sh文件代替nginx_check.sh
#! /bin/bash
A=`ps -C openresty --no-header |wc -l`
if [ $A -eq 0 ];then
/usr/bin/openresty
sleep 2
if [ `ps -C openresty --no-header |wc -l` -eq 0 ];then
killall keepalived
fi
fi
四、编译zlib.so
yum install -y gcc gcc-c++ make cmake automake zlib-devel zlib -y
wget https://github.com/brimworks/lua-zlib/archive/master.zip
unzip lua-zlib-master.zip
/usr/share/cmake/Modules FindLua51.cmake,改名为 FindLua.cmake
cd /usr/local/openresty/lua-zlib-master
cp zlib.so /usr/local/openresty/lualib/zlib.so
cmake -DLUA_INCLUDE_DIR=/usr/local/openresty/luajit/include/luajit-2.1
make