OpenResty 使用介绍

来源:C 语言 / 时间:2026-09-16

OpenResty 使用介绍

OpenResty(又称:ngx_openresty)

基于 NGINX 和 LuaJIT 的全功能 可伸缩的 Web 平台,由中国人章亦春发起,提供了很多高质量的第三方模块

用 Lua 脚本语言调动 Nginx 支持的各种 C 以及 Lua 模块 OpenResty 快速构造出足以胜任 10K 以上并发连接响应的超高性能 Web 应用系统。

360,UPYUN,阿里云,新浪,腾讯网,去哪儿网,酷狗音乐等都是 OpenResty 的深度用户


OpenResty 安装

OpenResty 依赖库有: perl 5.6.1+, libreadline, libpcre, libssl

apt-get install libreadline-dev libpcre3-dev libssl-dev perl

系统 Centos 或 RedHat 可以使用以下命令:

yum install readline-devel pcre-devel openssl-devel

官方(https://openresty.org/cn/)下载最新的 OpenResty 源码包并解压编译安装:

wget https://openresty.org/download/openresty-1.31.1.1.tar.gz
tar xzvf ngx_openresty-1.31.1.1.tar.gz       # 解压
cd ngx_openresty-1.31.1.1
./configure
gmake 
gmake install

默认情况下程序会被安装到 /usr/local/openresty 目录

用 ./configure --help

查看更多的配置选项


Hello World 实例

openresty 直接输出 html 页面

首先我们可以创建一个工作目录:

mkdir /home/www
cd /home/www/
mkdir logs/ conf/

logs 目录 存放日志
conf 存放配置文件

conf 目录下创建一个 nginx.conf 文件 代码如下

worker_processes  1;
error_log logs/error.log;
events {
    worker_connections 1024;
}
http {
    server {
        listen 9000;
        location / {
            default_type text/html;
            content_by_lua '
                ngx.say("<p>Hello, World!</p>")
            ';
        }
    }
}

启动 openresty

默认 openresty 安装在 /usr/local/openresty 目录中,启动命令为:

cd /home/www
/usr/local/openresty/nginx/sbin/nginx -p `pwd`/ -c conf/nginx.conf

如果没有任何输出,说明启动成功,-p 指定我们的项目目录,-c 指定配置文件

接下来我们可以使用 curl 来测试是否能够正常范围:

curl http://localhost:9000/

输出结果为:

<p>Hello, World!</p>

或者通过浏览器访问 http://localhost:9000/:

OpenResty 目标是 Web 服务直接跑在 Nginx 服务内部,充分利用 Nginx 的非阻塞 I/O 模型
对 HTTP 客户端请求,甚至于对远程后端诸如 MySQL,PostgreSQL,~Memcaches 以及 ~Redis 等都进行一致的高性能响应

对于高性能的服务 直接使用 OpenResty 访问 Mysql或Redis等, 不需要通过第三方语言(PHP、Python、Ruby)等来访问数据库再返回, 提高性能


相关站点

上一篇: 猴子吃桃问题

下一篇: LuaJIT

客服