openresty 环境搭建

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的开发把。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值