OpenResty入门笔记

2022-11-15 21:33:34 浏览数 (1)

OpenResty 简介

OpenResty 是一个高性能 Web 平台,打包了标准的 Nginx 核心,集成了很多常用的第三方模块。简单理解,OpenResty 是 Nginx 的加强

安装

安装方法跟 Nginx 基本一致,笔者采用的是 Ubuntu 20.04 的环境。

  • 安装依赖库
代码语言:javascript复制
sudo apt install libpcre3-dev    # pcre库: 解析正则表达式
sudo apt install libz-dev        # zlib库: 压缩/解压缩功能
sudo apt install libssl-dev      # openssl库: ssl功能相关库,用于网站加密通讯
  • 下载源码并解压
代码语言:javascript复制
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中添加

代码语言:javascript复制
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 国际许可协议 进行许可。转载请注明出处!

0 人点赞