openresty安装

一、简介

OpenResty是一个基于Nginx与Lua的高性能Web平台,其内部集成了大量精良的Lua库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态Web应用、Web服务和动态网关。

OpenResty通过汇聚各种设计精良的Nginx模块(主要由OpenResty团队自主开发),从而将Nginx有效地变成一个强大的通用Web应用平台。这样,Web开发人员和系统工程师可以使用Lua脚本语言调动Nginx支持的各种C以及Lua模块,快速构造出足以胜任10K乃至1000K以上单机并发连接的高性能Web应用系统。

OpenResty的目标是让你的Web服务直接跑在Nginx服务内部,充分利用Nginx的非阻塞I/O模型,不仅仅对HTTP客户端请求,甚至于对远程后端诸如MySQL、PostgreSQL、Memcached以及Redis等都进行一致的高性能响应。

公司目前有这种通过lua合并接口的需求,来达到减少请求数量的目标,在nginx作为反向代理接收到请求时根据请求路径将原来多个接口的请求合并到一个json返回,减少http请求数,提高请求效率增加并发量。

安装nginx

安装编译软件

 yum -y install gcc gcc-g++ pcre pcre-devel openssl openssl-devel


创建用户

groupadd -r nginx
useradd -g nginx -r nginx


创建openresty安装目录

mkdir -p /usr/local/nginx


解压

cd /usr/local/src/
tar xf openresty-1.19.3.1.tar.gz
cd openresty-1.19.3.1.tar.gz

在这里插入图片描述

编译安装

./configure --prefix=/usr/local/nginx && gmake && gmake install

添加http的lua模块
将http.lua、http_headers.lua、lua-resty-http-master文件上传到/usr/local/nginx/lualib/resty/路径下
注意:若没有以上模块,Nginx配置文件中的lua命令执行会报错
在这里插入图片描述

开机启动

运行命令行:vim /etc/rc.d/rc.local
在文件最后添加如下内容:
mkdir -p /dev/shm/Nginx/cache && /usr/local/nginx/nginx/sbin/nginx
添加执行权限:
chmod +x /etc/rc.d/rc.local


配置防火墙

若防火墙开启
开启服务
firewall-cmd --permanent --add-service=http
firewall-cmd --reload

开启防火墙端口:
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload
说明:80为Nginx默认监听的端口,如果你对Nginx做配置,监听了其他端口,则需要按照上面的方法开启防火墙端口。


或者关闭防火墙
systemctl disable firewalld.service
systemctl stop firewalld.service


启动openresty

运行命令行:/usr/local/nginx/nginx/sbin/nginx

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值