平台开发——openresty基本信息、安装

    技术2026-03-01  8

    openresty中文官网:http://openresty.org/cn/(里面有openrestyde 基本信息)

    OpenResty®是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。

    OpenResty® 通过汇聚各种设计精良的 Nginx 模块(主要由 OpenResty 团队自主开发),从而将 Nginx 有效地变成一个强大的通用 Web 应用平台。这样,Web 开发人员和系统工程师可以使用 Lua 脚本语言调动 Nginx 支持的各种 C 以及 Lua 模块,快速构造出足以胜任 10K 乃至 1000K 以上单机并发连接的高性能 Web 应用系统。

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

    安装openresty

    step1 安装依赖项
    # apt-get install libreadline-dev libncurses5-dev libpcre3-dev libssl-dev perl make build-essential curl
    step2 下载、解压openresty

    安装包下载地址:http://openresty.org/cn/download.html

    # sudo tar -xvf openresty-1.15.8.2.tar.gz
    step3 编译安装
    # cd openresty-1.15.8.2/ && ./configure --with-http_gzip_static_module # sudo make && sudo make install

    注意上面步骤中的“./configure XXXX”是可选模块(需要啥模块就添加啥模块),可参考http://openresty.org/cn/installation.html的介绍

    step4 修改配置文件
    # vi /usr/local/openresty/nginx/conf/nginx.conf

    可参考简单例子:https://www.runoob.com/w3cnote/openresty-intro.html

    step5 改好配置文件后,载入配置,重启nginx
    sudo /usr/local/openresty/nginx/sbin/nginx -c /usr/local/openresty/nginx/conf/nginx.conf sudo /usr/local/openresty/nginx/sbin/nginx -s reload

    参考资料: agentzh 的 Nginx 教程 Nginx核心知识100讲 极客时间:nginx核心知识100讲配置文件与代码分享 OpenResty从入门到实战

    Processed: 0.021, SQL: 9