当前位置: 首页 > news >正文

OpenResty 安装指南

🎉🎉🎉欢迎来到我们的博客!无论您是第一次访问,还是我们的老朋友,我们都由衷地感谢您的到来。无论您是来寻找灵感、获取知识,还是单纯地享受阅读的乐趣,我们都希望您能在这里找到属于自己的收获,也欢迎评论和留言,分享您的想法和见解。

你的每一次阅读,都是我在键盘上敲下这些文字的勇气 (๑•̀ㅂ•́)و✧。
✨️✨️欢迎订阅本专栏✨️✨️

文章目录

      • 前言
      • 一、安装前准备
        • 1. 系统要求
        • 2. 安装依赖包(以 Ubuntu/Debian 为例)
      • 二、通过官方仓库安装(推荐)
        • 1. 添加 OpenResty 官方仓库
        • 2. 安装 OpenResty
        • 3. 验证安装
      • 三、源码编译安装(自定义需求)
        • 1. 下载源码包
        • 2. 配置编译选项
        • 3. 编译并安装
        • 4. 配置环境变量
      • 四、基本操作命令
      • 五、验证运行状态
        • 1. 创建测试配置文件
        • 2. 重载服务并测试
      • 六、常见问题解决
      • 七、卸载方法
      • 结语

前言

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

一、安装前准备

1. 系统要求
  • 支持系统:Ubuntu/Debian、CentOS/RHEL、macOS(Homebrew)、Windows(WSL)
  • 依赖工具wgetgccmakeperl
2. 安装依赖包(以 Ubuntu/Debian 为例)
sudo apt update
sudo apt install -y libpcre3-dev libssl-dev perl make build-essential zlib1g-dev

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

1. 添加 OpenResty 官方仓库
# 导入 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
sudo apt install -y openresty
3. 验证安装
openresty -v  # 应显示版本号(如 openresty/1.21.4.1)

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

1. 下载源码包
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. 配置编译选项
./configure \--prefix=/usr/local/openresty \--with-luajit \--with-http_ssl_module \--with-http_v2_module \--with-http_stub_status_module \--with-pcre-jit
3. 编译并安装
make -j$(nproc)  # 使用多核加速编译
sudo make install
4. 配置环境变量
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,添加以下内容:

server {listen 80;server_name localhost;location /hello {default_type text/plain;content_by_lua_block {ngx.say("Hello, OpenResty!")}}
}
2. 重载服务并测试
sudo nginx -s reload
curl http://localhost/hello  # 应输出 "Hello, OpenResty!"

六、常见问题解决

  1. 端口冲突

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

    • 使用 sudo 执行命令
    • 确保 /usr/local/openresty 目录权限正确:
      sudo chown -R www-data:www-data /usr/local/openresty
      
  3. 模块缺失

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

七、卸载方法

# 仓库安装
sudo apt remove openresty && sudo apt autoremove# 源码安装
sudo rm -rf /usr/local/openresty

结语

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

http://www.lqws.cn/news/156601.html

相关文章:

  • Linux磁盘管理与文件系统
  • 服务器重启后配置丢失怎么办?
  • Docker 与容器技术的未来:从 OCI 标准到 eBPF 的演进
  • es在Linux安装
  • 无人机避障与视觉跟踪技术分析!
  • 代码随想录 算法训练 Day23:回溯算法part02
  • 玩转Docker | 使用Docker部署cashbook记账本
  • 命名管道实现本地通信
  • 知识图谱:为什么说它是AI突破认知瓶颈的最后一块拼图?
  • 云原生 DevOps 实践路线:构建敏捷、高效、可观测的交付体系
  • 口语考试准备part1(西电)
  • 接IT方案编写(PPT/WORD)、业务架构设计、投标任务
  • 视觉前沿算法复现环境配置1——2025CVPR风格迁移网络SaMam
  • 【MATLAB去噪算法】基于CEEMDAN联合小波阈值去噪算法(第四期)
  • Socket编程UDP\TCP
  • 从理论崩塌到新路径:捷克科学院APL Photonics论文重构涡旋光技术边界
  • vue-router路由问题:可以通过$router.push()跳转,但刷新后又变成空白页面
  • 【Java Web】9.Maven高级
  • 【opencv】基础知识到进阶(更新中)
  • 老项目的xtp1.19升级否
  • 开疆智能Etherenet转Modbus网关连接欧姆龙PLC配置案例
  • 为什么需要自动下载浏览器驱动?
  • 如何实现ModbusRTU转ProfibusDP网关与三菱PLC的完美通讯!
  • 广东餐饮服务初级证值得考吗?
  • 【Python训练营打卡】day44 @浙大疏锦行
  • C#、VB.net——如何设置窗体应用程序的外边框不可拉伸
  • dvwa10——XSS(DOM)
  • 使用 Preetham 天空模型与硬边太阳圆盘实现真实感天空渲染
  • 【iOS】cache_t分析
  • 益莱储参加 Keysight World 2025,助力科技加速创新