OpenResty = nginx + lua。学习openresty需要对nginx和lua有一定的了解,nginx是一个性能非常好的http和反向代理软件,可以说在几乎在所有的Web系统中都是要用的,经典的 nginx + tomcat 就是Javaweb应用部署的一个典型方案。lua是一个非常小巧的嵌入式脚本语言,嵌入到很多的中间件中,比如这里的openresty、redis等。如果你熟悉一门编程语言,那么上手lua会非常快。
openresty的安装非常简单,在你熟悉linux的前提下。下面是具体的安装步骤:
1.安装依赖的包
yum install pcre pcre-devel openssl openssl-devel gcc-c++ curl
2.下载并安装openresty
# add the yum repo:
wget https://openresty.org/package/centos/openresty.repo
sudo mv openresty.repo /etc/yum.repos.d/
# update the yum index:
sudo yum check-update
#安装openresty
sudo yum install -y openresty
3.找到Openresty目录
安装后的openresty目录在 /usr/local/openresty下
nginx目录在openresty目录下的 $openresty_home/nginx下
4.启动nginx
nginx启动方式同单独使用nginx,直接执行 ./nginx即可。为了方便可以将nginx命令的路径配置到path下,一般默认路径为
/usr/local/openresty/nginx/sbin/
vi /etc/profile 在最下面一行增加如下配置,我这里指定的是nginx的路径,你指定到 /usr/local/openresty/nginx/sbin/ 就可以了。
保存文件后,执行 source /etc/profile 这样在任意路径下就可以执行nginx命令了。
5.使用systemctl管理nginx
很多时候为了管理方便,我们一般会把nginx交给systemctl来进行管理,以方便使用systemctl对nginx进行启动、停止、重启、开机自动启动等操作。
(1)在/usr/lib/systemd/system/nginx.service下添加内容
[Unit]
Description=nginx web service
Documentation=http://nginx.org/en/docs/
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/openresty/nginx/logs/nginx.pid
ExecStartPre=/usr/local/openresty/nginx/sbin/nginx -t -c /usr/local/openresty/nginx/conf/nginx.conf
ExecStart=/usr/local/openresty/nginx/sbin/nginx
ExecReload=/usr/local/openresty/nginx/sbin/nginx -s reload
ExecStop=/usr/local/openresty/nginx/sbin/nginx -s stop
PrivateTmp=true
[Install]
WantedBy=default.target
(2)添加后赋予文件执行权限
chmod 755 /usr/lib/systemd/system/nginx.service
(3)重新加载systemctl的配置
systemctl daemon-reload
(4)通过systemctl 操作nginx
systemctl start nginx
(5)设置nginx开机自动启动
systemctl enable nginx
好了,到这里,openresty的环境搭建就完成了,继续关注后续章节来完成openresy的开发把。