OpenResty 安装指南

前言

以下是安装 OpenResty(基于 Nginx 的增强版 Web 平台)的详细步骤,涵盖主流通用系统环境及验证方法:

一、安装前准备

1. 系统要求

  • 支持系统:Ubuntu/Debian、CentOS/RHEL、macOS(Homebrew)、Windows(WSL)
  • 依赖工具wgetgccmakeperl

2. 安装依赖包(以 Ubuntu/Debian 为例)

bash 复制代码
sudo apt update
sudo apt install -y libpcre3-dev libssl-dev perl make build-essential zlib1g-dev

二、通过官方仓库安装(推荐)

1. 添加 OpenResty 官方仓库

bash 复制代码
# 导入 GPG 密钥
wget -qO - https://openresty.org/package/pubkey.gpg | sudo apt-key add -

# 添加 APT 源
echo "deb http://openresty.org/package/ubuntu $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/openresty.list

# 更新仓库索引
sudo apt update

2. 安装 OpenResty

bash 复制代码
sudo apt install -y openresty

3. 验证安装

bash 复制代码
openresty -v  # 应显示版本号(如 openresty/1.21.4.1)

三、源码编译安装(自定义需求)

1. 下载源码包

bash 复制代码
wget https://openresty.org/download/openresty-1.21.4.1.tar.gz
tar -xzvf openresty-1.21.4.1.tar.gz
cd openresty-1.21.4.1

2. 配置编译选项

bash 复制代码
./configure \
  --prefix=/usr/local/openresty \
  --with-luajit \
  --with-http_ssl_module \
  --with-http_v2_module \
  --with-http_stub_status_module \
  --with-pcre-jit

3. 编译并安装

bash 复制代码
make -j$(nproc)  # 使用多核加速编译
sudo make install

4. 配置环境变量

bash 复制代码
echo 'export PATH=/usr/local/openresty/nginx/sbin:$PATH' >> ~/.bashrc
source ~/.bashrc

四、基本操作命令

操作 命令
启动服务 sudo systemctl start openresty
停止服务 sudo systemctl stop openresty
重载配置 sudo systemctl reload openresty
设置开机自启 sudo systemctl enable openresty
检查配置文件语法 sudo nginx -t

五、验证运行状态

1. 创建测试配置文件

编辑 /usr/local/openresty/nginx/conf/nginx.conf,添加以下内容:

nginx 复制代码
server {
    listen 80;
    server_name localhost;
    
    location /hello {
        default_type text/plain;
        content_by_lua_block {
            ngx.say("Hello, OpenResty!")
        }
    }
}

2. 重载服务并测试

bash 复制代码
sudo nginx -s reload
curl http://localhost/hello  # 应输出 "Hello, OpenResty!"

六、常见问题解决

  1. 端口冲突

    • 修改 nginx.conf 中的 listen 端口号(如改为 8080
    • 检查占用端口的进程:sudo lsof -i :80
  2. 权限不足

    • 使用 sudo 执行命令

    • 确保 /usr/local/openresty 目录权限正确:

      bash 复制代码
      sudo chown -R www-data:www-data /usr/local/openresty
  3. 模块缺失

    • 重新编译时添加所需模块(如 --with-http_gzip_static_module

七、卸载方法

bash 复制代码
# 仓库安装
sudo apt remove openresty && sudo apt autoremove

# 源码安装
sudo rm -rf /usr/local/openresty

结语

通过以上步骤即可完成 OpenResty 的安装与基础配置。建议优先使用官方仓库安装以简化维护流程,需要深度定制时再选择源码编译。

相关推荐
huohaiyu1 分钟前
网络中的一些基本概念
运维·服务器·网络
dust_and_stars15 分钟前
ubuntu24使用apt安装VS-code-server code-server
linux·服务器·windows
Hilaku22 分钟前
我用 Gemini 3 Pro 手搓了一个并发邮件群发神器(附源码)
前端·javascript·github
IT_陈寒23 分钟前
Java性能调优实战:5个被低估却提升30%效率的JVM参数
前端·人工智能·后端
快手技术24 分钟前
AAAI 2026|全面发力!快手斩获 3 篇 Oral,12 篇论文入选!
前端·后端·算法
颜酱25 分钟前
前端算法必备:滑动窗口从入门到很熟练(最长/最短/计数三大类型)
前端·后端·算法
全栈前端老曹34 分钟前
【包管理】npm init 项目名后底层发生了什么的完整逻辑
前端·javascript·npm·node.js·json·包管理·底层原理
HHHHHY40 分钟前
mathjs简单实现一个数学计算公式及校验组件
前端·javascript·vue.js
boooooooom43 分钟前
Vue3 provide/inject 跨层级通信:最佳实践与避坑指南
前端·vue.js
一颗烂土豆43 分钟前
Vue 3 + Three.js 打造轻量级 3D 图表库 —— chart3
前端·vue.js·数据可视化