Openresty 安装与 Hello World

本文介绍了OpenResty这一高性能Web平台的基础知识,包括其基于Nginx与Lua的特点,并提供了详细的安装步骤与一个简单的HelloWorld示例,展示了如何快速构建高并发Web应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Openresty 介绍

OpenResty 是一个基于 Nginx 与 Lua 的高性能 Web 平台,集成许多优良的 Lua 库、第三方模块等。

可以快速构建出足以胜任 10K 甚至 1000K 单机并发连接的高性能 Web 应用系统

二、安装 Openresty

找到最新的安装包 https://openresty.org/cn/download.html ,如:openresty-1.13.6.2.tar.gz

tar -xzvf openresty-VERSION.tar.gz

cd openresty-VERSION/

./configure --with-luajit \
            --with-http_iconv_module \

make && make install

三、Hello World DEMO

新建一个文件夹 work,下面创建 logs/ conf/ 子文件夹

vim conf/nginx.conf
worker_processes  1;
error_log logs/error.log;
events {
    worker_connections 1024;
}
http {
    server {
        listen 8080;
        location / {
            default_type text/html;
            content_by_lua '
                ngx.say("<p>hello, world</p>")
            ';
        }
    }
}

保存后

cd /usr/local/openresty/nginx/sbin

./nginx -c /root/work/conf/nginx.conf

四、查看 Hello World 确认 Openresty 安装成功

curl http://localhost:8080/

# 可见 <p>hello</p> 代表 openresty 安装成功

 

### 使用 OpenResty 部署 Web 项目 对于希望利用 OpenResty 来部署 Web 应用程序的开发者来说,理解其安装过程以及配置方式至关重要。针对不同操作系统环境下的安装方法有所不同,在 macOS 上推荐采用 Homebrew 进行快速简便地获取所需软件包[^2]。 #### 准备工作 确保已准备好必要的依赖库文件,比如 zlib 的安装可以通过解压源码并按照指定路径完成编译安装操作来实现支持更好的压缩性能[^3]: ```bash tar -zxvf zlib-1.2.11.tar.gz cd zlib-1.2.11 ./configure --prefix=/opt/openResty/zlibDir # 指定安装目录 make && make install ``` #### 安装 OpenResty 在类 Unix 系统上可以从官方 GitHub 或者网站下载最新版本进行本地构建;而对于 macOS 用户而言,则更倾向于借助 Homebrew 工具执行如下指令来进行一键式安装: ```bash brew install openresty/brew/openresty ``` #### 创建简单的 HTTP Server 一旦成功安装OpenResty 后就可以着手编写 Lua 脚本来定义业务逻辑了。下面给出一段用于创建基本 web server 的例子: ```lua -- hello.lua local http = require "resty.http" local httpc = http.new() function handler(req) ngx.say("Hello, world!") end return { handle = handler } ``` 为了使上述脚本生效还需要编辑 `nginx.conf` 文件中的 location 块指向该 lua 处理函数: ```nginx location / { content_by_lua_file '/path/to/hello.lua'; } ``` 最后重启 Nginx/OpenResty 实例让更改生效即可访问由这段代码所搭建起来的服务端点。 #### 监控请求延迟 当涉及到生产环境中运行的应用时,监控变得尤为重要。可以使用 Prometheus 和 Grafana 对应用性能指标如响应时间(`nginx_http_request_duration_seconds`)等进行跟踪分析以便及时发现潜在问题所在[^5].
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

潘广宇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值