OpenResty 基础知识 和 Linux部署 详解

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chenshun123/article/details/80301587
OpenResty (又称 : ngx_openresty) 是一个基于 NGINX 的可伸缩的 Web 平台,可以使用 Lua脚本语言 调动 Nginx 支持的各种 C 以及 Lua 模块,OpenResty 性能优异。OpenResty 可以快速构造出 1W+ 并发连接响应的超高性能 Web 应用系统

OpenResty 可以将 Nginx+Lua 打包在一起,而且提供包括 Redis客户端,MySQL 客户端,http客户端等在内的大量的组件

中文官方网站 : http://openresty.org/cn/


Linux 部署 OpenResty
安装 OpenResty 依赖库
# yum install readline-devel pcre-devel openssl-devel gcc

下载并解压最新稳定版 openresty http://openresty.org/cn/download.html
# cd /opt/softwares/
# wget https://openresty.org/download/openresty-1.13.6.1.tar.gz
# tar -zxvf openresty-1.13.6.1.tar.gz -C /opt/modules/

编译并安装 OpenResty 相关软件
# cd /opt/modules/openresty-1.13.6.1

# cd bundle/LuaJIT-2.1-20171103
# make clean && make && make install
...
==== Successfully installed LuaJIT 2.1.0-beta3 to /usr/local ====    # 安装成功,且在 创建 /usr/local/bin/luajit 软连接

# cd /opt/modules/openresty-1.13.6.1/bundle
# wget https://github.com/FRiCKLE/ngx_cache_purge/archive/2.3.tar.gz    # 在 https://github.com/FRiCKLE/ngx_cache_purge/releases 下载最新稳定版
# tar -xvf 2.3.tar.gz

# cd /opt/modules/openresty-1.13.6.1/bundle
# wget https://github.com/yaoweibin/nginx_upstream_check_module/archive/v0.3.0.tar.gz    # 在 https://github.com/yaoweibin/nginx_upstream_check_module/releases 下载最新稳定版
# tar -xvf v0.3.0.tar.gz

# 将 ngx_cache_purge nginx_upstream_check_module 进行打包编译在一起
# cd /opt/modules
# mkdir openresty
# cd /opt/modules/openresty-1.13.6.1
# ./configure --prefix=/opt/modules/openresty --with-http_realip_module  --with-pcre  --with-luajit --add-module=./bundle/ngx_cache_purge-2.3/ --add-module=./bundle/nginx_upstream_check_module-0.3.0/ -j2
# make && make install

# cd /opt/modules/openresty
# ll
总用量 244
drwxr-xr-x  2 root root    123 5月  10 20:02 bin
-rw-r--r--  1 root root  22924 5月  10 20:02 COPYRIGHT
drwxr-xr-x  6 root root     56 5月  10 20:02 luajit
drwxr-xr-x  6 root root     70 5月  10 20:02 lualib
drwxr-xr-x  6 root root     54 5月  10 20:02 nginx
drwxr-xr-x 44 root root   4096 5月  10 20:02 pod
-rw-r--r--  1 root root 218352 5月  10 20:02 resty.index
drwxr-xr-x  5 root root     47 5月  10 20:02 site

如果出现
错误: 无法验证 github.com 的由 “/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert SHA2 Extended Validation Server CA” 颁发的证书: 颁发的证书还未生效。
可以再 wget 中增加 --no-check-certificate 参数,进行下载
# wget https://github.com/FRiCKLE/ngx_cache_purge/archive/2.3.tar.gz --no-check-certificate

启动编译好的 nginx
# cd /opt/modules/openresty
# ./nginx/sbin/nginx

# ps -ef|grep nginx    # 检查 nginx,发现 nginx 可以正常运行,说明 nginx 运行成功
root      23767      1  0 20:08 ?        00:00:00 nginx: master process ./sbin/nginx
nobody    23768  23767  0 20:08 ?        00:00:00 nginx: worker process
root      23771   6506  0 20:08 pts/5    00:00:00 grep --color=auto nginx


展开阅读全文

没有更多推荐了,返回首页