OpenResty 简介
OpenResty 是一个高性能 Web 平台,打包了标准的 Nginx 核心,集成了很多常用的第三方模块。简单理解,OpenResty 是 Nginx 的加强。
安装
安装方法跟 Nginx 基本一致,笔者采用的是 Ubuntu 20.04 的环境。
- 安装依赖库
sudo apt install libpcre3-dev # pcre库: 解析正则表达式
sudo apt install libz-dev # zlib库: 压缩/解压缩功能
sudo apt install libssl-dev # openssl库: ssl功能相关库,用于网站加密通讯
- 下载源码并解压
wget https://openresty.org/download/openresty-1.15.8.3.tar.gz
tar xvf openresty-1.15.8.3.tar.gz
编译安装
代码语言:javascript复制cd openresty-1.15.8.3
./configure
make -j4 && sudo make install
安装完后的路径位于/usr/local/openresty/
下,可以看到bin/openresty
指向的正是 nginx
为了方便使用,可将/usr/local/openresty/bin
加入到环境变量中,在~/.bashrc
或~/.zshrc
中添加
export PATH=/usr/local/openresty/bin:$PATH
启停
启动和停止命令跟 Nginx 一致
代码语言:javascript复制# 启动
sudo /usr/local/openresty/bin/openresty
# 停止
sudo /usr/local/openresty/bin/openresty -s stop
# 热重启
sudo /usr/local/openresty/bin/openresty -s reload
opm常用命令
node.js 有 npm 包管理工具,openresy 同样也有一个类似工具叫 opm
代码语言:javascript复制/usr/local/openresty/bin/opm list # 列出当前已安装的组件
/usr/local/openresty/bin/opm search http # 以关键字检索相关组件
sudo /usr/local/openresty/bin/opm get ledgetech/lua-resty-http # 安装组件
/usr/local/openresty/bin/opm info ledgetech/lua-resty-http # 查看已安装组件信息
sudo /usr/local/openresty/bin/opm ledgetech/lua-resty-http # 移除组件
sudo /usr/local/openresty/bin/opm ledgetech/lua-resty-http # 更新已安装组件
sudo /usr/local/openresty/bin/opm update # 更新所有安装组件
参考手册
代码语言:javascript复制/usr/local/openresty/bin/restydoc nginx # 查看nginx说明
/usr/local/openresty/bin/restydoc -s proxy_pass # -s 查看手册里小节
稍后补充剩下内容QAQ
本文作者: Ifan Tsai (菜菜)
本文链接: https://cloud.tencent.com/developer/article/2164597
版权声明: 本文采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!