Centos7服务器上安装OpenResty

1、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 等都进行一致的高性能响应。

openresty中文

2、OpenResty安装

2.1 准备一台Centos7机器(关闭防火墙与selinux)

CentOS7查看和关闭防火墙

2.2 安装jdk

Centos服务器上安装jdk
Centos7服务器上安装OpenResty_第1张图片

2.3 下载ngx_cache_purge-2.3.tar.gz(nginx缓存清理工具)

# 安装wget
yum -y install wget

# 进入到/usr/local/目录
cd /usr/local/

# 下载 ngx_cache_purge-2.3.tar.gz
wget http://labs.frickle.com/files/ngx_cache_purge-2.3.tar.gz

# 解压 
tar xzf ngx_cache_purge-2.3.tar.gz

Centos7服务器上安装OpenResty_第2张图片

2.4 安装依赖库

yum install libtermcap-devel ncurses-devel libevent-devel readline-devel pcre-devel gcc openssl openssl-devel per perl wget

Centos7服务器上安装OpenResty_第3张图片

2.5 下载安装包,并解压

# 安装安装包
wget https://openresty.org/download/openresty-1.11.2.5.tar.gz

# 解压安装包
tar -zxvf openresty-1.11.2.5.tar.gz

Centos7服务器上安装OpenResty_第4张图片

2.6 下载安装包,并解压

# 进入到openresty-1.11.2.5目录
cd openresty-1.11.2.5

#安装
./configure --prefix=/usr/local/openresty --with-luajit --without-http_redis2_module --with-http_stub_status_module --with-http_v2_module --with-http_gzip_static_module --with-http_sub_module --add-module=/usr/local/ngx_cache_purge-2.3/

# 编译并安装
make && make install

执行完上面的安装命令,进入到openresty目录下,该目录下会存在luajit、lualib、nginx三个文件夹
Centos7服务器上安装OpenResty_第5张图片

2.7 启动nginx,浏览器访问http://192.168.1.100/

# 进入到nginx目录
cd /usr/local/openresty/nginx/sbin/

# 启动nginx 
./nginx

Centos7服务器上安装OpenResty_第6张图片
Centos7服务器上安装OpenResty_第7张图片

2.8 配置nginx环境变量

# 编辑 /etc/profile文件
vi /etc/profile

# 添加下面的内容到/etc/profile文件
export PATH=/usr/local/openresty/nginx/sbin:$PATH

# 刷新
source /etc/profile

Centos7服务器上安装OpenResty_第8张图片

2.9 设置开机启动

编辑/usr/lib/systemd/system/nginx.service文件,
添加以下内容到该文件:

[Service]
Type=forking
PIDFile=/usr/local/openresty/nginx/logs/nginx.pid
ExecStartPre=/usr/local/openresty/nginx/sbin/nginx -t
ExecStart=/usr/local/openresty/nginx/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
# 设置开机启动
systemctl enable nginx.service 

# 启动nginx
systemctl start nginx.service

你可能感兴趣的:(分布式,OpenResty,nginx)