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 的安装与基础配置。建议优先使用官方仓库安装以简化维护流程,需要深度定制时再选择源码编译。

相关推荐
该用户已不存在2 分钟前
这6个网站一旦知道就离不开了
前端·后端·github
Ai行者心易6 分钟前
10天!前端用coze,后端用Trae IDE+Claude Code从0开始构建到平台上线
前端·后端
东东23314 分钟前
前端开发中如何取消Promise操作
前端·javascript·promise
掘金安东尼19 分钟前
官方:什么是 Vite+?
前端·javascript·vue.js
柒崽20 分钟前
ios移动端浏览器,vh高度和页面实际高度不匹配的解决方案
前端
橘颂TA34 分钟前
【C/C++】进程
服务器
烛阴1 小时前
为什么游戏开发者都爱 Lua?零基础快速上手指南
前端·lua
大猫会长1 小时前
tailwindcss出现could not determine executable to run
前端·tailwindcss
Lenyiin1 小时前
《 Linux 点滴漫谈: 三 》掌控终端:让 Shell 成为你的系统魔杖
linux·运维·服务器·lenyiin
Moonbit1 小时前
MoonBit Pearls Vol.10:prettyprinter:使用函数组合解决结构化数据打印问题
前端·后端·程序员