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

相关推荐
太阳伞下的阿呆1 小时前
本地环境vue与springboot联调
前端·vue.js·spring boot
阳光是sunny2 小时前
走进微前端(1)手写single-spa核心原理
前端·javascript·vue.js
技术不支持3 小时前
Qt Creator 11.0.3 语法高亮bug问题
java·服务器·数据库·qt·bug
烛阴3 小时前
Ceil -- 从平滑到阶梯
前端·webgl
90后的晨仔3 小时前
🔍Vue 模板引用(Template Refs)全解析:当你必须操作 DOM 时
前端·vue.js
90后的晨仔3 小时前
👂 Vue 侦听器(watch)详解:监听数据的变化
前端·vue.js
90后的晨仔3 小时前
深入浅出 Vue 的 computed:不仅仅是“计算属性”那么简单!
前端·vue.js
Nan_Shu_6143 小时前
学习:入门uniapp Vue3组合式API版本(17)
前端·vue.js·学习·uni-app
易ლ拉罐3 小时前
【计算机网络】Socket网络编程
服务器·网络·计算机网络
大大大大肉包4 小时前
linux中挂载磁盘和卸载
linux·运维·服务器