openresty安装及配置

openresty的部署、nginx高速缓存的配置、nginx日志的可视化 OpenResty官网:http://openresty.org/cn/;OpenResty是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。OpenResty通过汇聚各种设计精良的 Nginx 模块(主要由 OpenResty 团队自主开发),从而将 Nginx 有效地变成一个强大的通用 Web 应用平台。 阅读详情

资料准备

http://openresty.org/cn/download.html

centos 版本需要

参考资料:

https://moonbingbing.gitbooks.io/openresty-best-practices/content/ngx/if_is_evil.html

windows安装

下载windows版本的openresty:
解压启动nginx.exe:

双击nginx.exe运行

查看运行状态

tasklist /fi “imagename eq nginx.exe”

网页打开,默认的80端口
http://localhost

lua脚本的使用

在nginx.conf中配置lua脚本:
直接在nginx.conf中编写,正式环境一般是直接加载lua脚本所在的目录,这样分开存放脚本信息方便管理
在nginx.conf中引用lua脚本

location /lua { 
default_type 'text/html'; 
content_by_lua 'ngx.say("hello world")'; 
}

location /hello {
    content_by_lua_file lua/hello.lua;
}

hello.lua脚本

ngx.say(“hello,world!!!”)

nginx引用配置文件

修改nginx.conf,在server之前加入如下行

include  D:/Downloads/openresty-1.13.6.2-win64/lua/*.conf;

会自动引入lua目录下的所有conf配置文件到nginx中
配置规则:服务名.conf

这里在lua下创建lua.conf


server { 
	listen 81; 
 	server_name  localhost;


	location /lua { 
	default_type 'text/html'; 
	content_by_lua 'ngx.say("hello world")'; 
	}


	location /hello {
	    content_by_lua_file lua/hello.lua;
	}


}

重启nginx
/usr/servers/nginx/sbin/nginx -s reload

http://localhost:81/hello

## lua代码文件和缓存
1、lua_code_cache
默认情况下lua_code_cache 是开启的,即缓存lua代码,即每次lua代码变更必须reload nginx才生效,
如果在开发阶段可以通过lua_code_cache off;关闭缓存,这样调试时每次修改lua代码不需要reload nginx;但是正式环境一定记得开启缓存。

可以测试下,修改hello.lua中的输出内容,刷新网页但是并没有展现新的内容,这就是因为缓存默认开启了的原因

2、lua代码文件
我们把lua代码放在nginx配置中会随着lua的代码的增加导致配置文件太长不好维护,因此我们应该把lua代码移到外部文件中存储。

mkdir lua
cd lua
vim hello.lua 
#添加如下内容 
ngx.say("hello world by lua!");

然后lua.conf修改为:

location /lello { 
default_type 'text/html';
lua_code_cache off;
content_by_lua_file  lua/hello.lua;
}

3、重启nginx
/nginx -s reload
关闭缓存后会看到如下报警(忽略不管)
nginx: [alert] lua_code_cache is off; this will hurt performance in /usr/servers/nginx/conf/lua.conf:7

4、再次访问如http://10.0.2.81/lello(自己的机器根据实际情况换ip),可以看到如下内容:
hello world by lua!

可以多次修改内容后刷新,发现会立刻更新内容,不会缓存

5、错误日志
如果运行过程中出现错误,请不要忘记查看错误日志。
tail -f /usr/servers/nginx/logs/error.log

到此nginx+lua基本环境搭建完毕。

## 标准配置文件方式

编辑nginx.conf配置文件
vim /usr/servers/nginx/conf/nginx.conf
在http部分添加如下配置,根据需要添加你所需要的部分

http {
include mime.types; 
default_type text/html;

lua_package_path "/usr/servers/lualib/?.lua;;"; #依赖lua 模块 
lua_package_cpath "/usr/servers/lualib/?.so;;"; #依赖c模块 
include /mnt/lua/*.conf; #单独lua配置,*表示所有的相关nginx配置都会加载进去
} 

#lua模块路径,多个之间”;”分隔,其中”;;”表示默认搜索路径,默认到/usr/servers/nginx下找

nginx配置检查和重启

测试配置信息是否正常
root@user:/usr/servers/nginx/conf# /usr/servers/nginx/sbin/nginx -t
如果显示如下内容说明配置成功
nginx: the configuration file /usr/servers/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/servers/nginx/conf/nginx.conf test is successful
如果运行过程中出现错误,请不要忘记查看错误日志。
tail -f /usr/servers/nginx/logs/error.log

重启nginx
/usr/servers/nginx/sbin/nginx -s reload

一般工作目录如下
/mnt/lua/conf/.conf lua项目相关的nginx配置信息
/mnt/lua/server/
.lua lua提供服务的源码脚本地址

### 配置信息
nginx.conf


#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;


    include  D:/Downloads/openresty-1.13.6.2-win64/lua/*.conf;


    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;



        location / {
            root   html;
            index  index.html index.htm;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }


    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}


    # HTTPS server
    #
    #server {
    #    listen       443 ssl;
    #    server_name  localhost;

    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m;

    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers  on;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}

}

lua.conf


server { 
	listen 81; 
 	server_name  localhost;


	location /lua { 
	default_type 'text/html'; 
	content_by_lua 'ngx.say("hello world")'; 
	}


	location /hello {
	default_type 'text/html'; 
	lua_code_cache off;
	content_by_lua_file lua/hello.lua;
	}


}


Centos 7 对Openresty的安装以及基础使用并连接操作其他主机mysql数据库、redis数据库、并应用内部缓存 我用的图形化工具,不是图形化工具用FinalShell也差不多,cd /etc不是图形化工具还不用FinalShell就只能慢慢改了(下面是打开文件指令,用图形化直接双击可以编辑)vi profile翻到配置的最下面是定义环境变量的将加入其中的作用是将当前的PATH变量导出,使其对其他进程和子进程可见。这样做是为了确保新添加的路径在整个系统中生效。有时候你会看到别人可能写的当你使用时,$PATH表示先获取当前的PATH值,然后将添加到PATH值的末尾。这样做可以保留原有的PATH。 阅读详情

相关推荐

安装OpenResty(全网最细教程)

多级缓存使用安装OpenResty

liujibo520的博客 2246

架构师系列-Nginx、OpenResty(一)- 基本使用配置

高度模块化的设计是 Nginx 的架构基础,Nginx 服务器被分解为多个模块,每个模块就是一个功能模块,只负责自身的功能,模块之间严格遵循“高内聚,低耦合”的原则。

dengwei_dw的专栏 1532

记录openresty nginx安装ssl证书 配置https

记录openresty nginx安装ssl证书 配置https1.0 前言2.0 具体实现2.1 安装步骤2.2 配置nginx配置文件 1.0 前言 因需对接微信小程序接口,小程序需要https,所以需要配置ssl证书 我这里选用openresty 2.0 具体实现 我这里用的是阿里云ssl ,我选用免费版的 2.1 安装步骤 1 先登录到ssl管理后台 选择创建好的证书 2 点击下载 我这里选择nginx 版本的 3 上传 证书和秘钥 在nginx配置文件目录下 mkdir c

Javaxiaowang的博客 2414

openresty配置

ngx.log(ngx.INFO, “日志内容”) 级别有ngx.STDERR ngx.EMERG ngx.ALERT ngx.CRIT ngx.ERR ngx.WARN ngx.NOTICE ngx.INFO ngx.DEBUG。例如rewrite_by_lua中ngx.ctx.a=10, content_by_lua中能拿到ngx.ctx.a。ngx.time() ngx.utctime()ngx.now() ngx.today()…ngx.req.get_method() 返回大写的字符串GET。

Cauchy的博客 1552

OpenResty 安装与配置实战指南

本文详细介绍了OpenResty的安装与配置实战指南,包括系统环境准备、官方仓库添加、主程序安装等步骤。OpenResty作为基于Nginx和Lua的高性能Web平台,特别适合高并发API网关、微服务架构等场景。文章还提供了基础配置解析、虚拟主机与反向代理实战、性能调优等高级技巧,帮助开发者快速掌握这一强大工具。

weixin_29216049的博客 217

SceneSplat

目标:训练一个网络,输入高斯参数 → 输出与自然语言空间对齐的特征。考虑到标注语义的 3DGS 数据有限,作者设计了。策略,让模型在无标签场景上学到有用表征。都有一个与自然语言对齐的语义特征。这是整个方法的第一步,目标是让。

weixin_61091146的博客 1284

安装并配置OpenResty

虽然 OpenResty 的核心是 Nginx,但又不同于Nginx,关键就在于其中的 ngx_lua 模块,把 Lua 语言嵌入到了 Nginx,可以用脚本的方式操作 Nginx 内部的进程、多路复用、阶段式处理等各种构件。OpenResty 并不是一个全新的 Web 服务器,而是基于 Nginx,它利用了 Nginx 模块化、可扩展的特性,开发了一系列的增强模块,并把它们打包整合,形成了一个"一站式”的 Web 开发平台"。

NancyLCL的博客 2066

永磁同步电机矢量控制——电流内环前馈解耦策略

在采用永磁同步电机矢量控制时,ud和uq的指令值存在耦合项。需要对其进行解耦,目前,常用的解耦设计方法有前馈解耦、偏差解耦以及内模控制,本文主要分享电流内环前馈解耦控制策略。

a12312341ll的博客 8688

openresty的安装配置

  -----------------------------openresty的安装配置:   yum -y install gcc gcc-c++ autoconf automake   yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel   openresty下载地址: http://op...

liyonghui123的专栏 410

告别实车测试:手把手教你用Vector VT平台搭建OBC/DCDC的HIL测试台架

本文详细介绍了如何利用Vector VT平台搭建新能源汽车OBC/DCDC的HIL测试台架,涵盖硬件选型、模型部署到自动化测试的全流程。通过HIL仿真测试技术,工程师可以高效验证动力域关键部件,大幅缩短开发周期并降低成本,特别适合新能源汽车三电系统的开发验证。

weixin_42659194的博客 338

张量/数组存储方式与向量化展开/展平、view、reshape、permute对比

对于一个Tensor来说,我们可以认为它有两种存储方式。

欢迎关注,共同进步! 3434

OpenResty China 安装与配置指南

OpenResty China 安装与配置指南 1. 项目基础介绍 OpenResty China 是一个运行在 OpenResty 上的社区软件,主要用于搭建类似论坛的网站。它基于 Lua 语言编写,使用了 Sinatra 风格的 Lor 框架,实现了用户注册、发帖、评论等功能。OpenResty China 是一个很好的 OpenResty Web 开发入门案例。 2. 项目使用的关键技术和框...

gitblog_00112的博客 811

RAG-Anything 实战:构建企业级多模态知识图谱问答系统

本文详细介绍了如何利用RAG-Anything构建企业级多模态知识图谱问答系统,解决跨模态文档处理的痛点。通过架构设计解析、部署实战指南和典型业务场景解决方案,帮助企业实现高效的知识管理和智能检索,提升决策效率。

weixin_29089057的博客 385

整理总结OpenResty安装、配置与使用方法

OpenResty安装、配置与使用OpenResty简介Lua简介OpenResty安装1.安装依赖库2.下载及安装OpenResty激活LuaJIT安装好的OpenRestyOpenResty启动OpenResty配置Lua OpenResty简介 OpenResty 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用...

徊忆羽菲 3210

mjlab MuJoCo 人形机器人强化学习入门教程(一)安装配置使用

mjlab是融合IsaacLab API与MuJoCo物理引擎的强化学习工具,提供轻量级GPU加速仿真方案。当前处于测试阶段,支持Linux系统(推荐)和有限macOS支持。核心优势包括:1)直接集成MuJoCo Warp实现裸机性能;2)保留IsaacLab成熟的RL抽象层;3)简化安装流程。与IsaacLab相比更专注于MuJoCo生态,适合刚体机器人RL研究。文档包含详细安装指南、平台兼容性说明、与IsaacLab的API差异对比及常见问题解答。项目正在积极开发中,欢迎社区贡献和反馈。

2506_90492529的博客 1990

PCL 计算点云AABB包围盒的体积【2026最新版】

AABB包围盒又称了 轴对齐包围盒,是点云包围盒里最简单的一种,其计算方法也极其简单。获取包围盒之后,根据包围盒的长宽高进行体积计算即可!博客长期更新,本文最近一次更新时间为:2026年5月3日。

点云侠的博客 2294

Openresty安装及使用配置(OPENRESTY+NGINX)

Openresty 简介 Openresty是一个基于NGINX和Lua的高性能Web平台,内部有大量的Lua库和第三方模块,能够很方便的搭建处理高并发,扩展性高的Web平台和动态网关,充分利用 Nginx 的非阻塞 I/O 模型,不仅仅对 HTTP 客户端请求,甚至于对远程后端诸如 MySQL、PostgreSQL、Memcached 以及 Redis 等都进行一致的高性能响应。 ...

weixin_30710457的博客 1859

Oracle EBS 寄销/VMI(1)-->基础设置

名词解释:     BPA:一揽子采购协议     BPR:一揽子发放     SR:来源补充规则     ASL:合格供应商列表     VMI: 供应商管理库存     寄售(Consignment)是把货物放在客户那里,客户要用的时候才付款的库存,一般是指卖方把

陈显平的专栏-Oracle EBS 1万+

openresty安装配置 Ubuntu下

1、进入openresty-1.11.2.4的压缩包木木,我这里是在“/usr/local/”下; 2、进入后执行【tar -xzvf openresty-1.11.2.4.tar.gz】进行解压 3、解压成功后进入“openresty-1.11.2.4”文件夹下,执行【./configure】命令 4、在“openresty-1.11.2.4”文件夹下,执行完【./configure】命令...

weixin_33697898的博客 185

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

OpenResty安装、配置与使用

OpenResty最佳实践官网 安装前的准备 您必须将这些库perl 5.6.1+,libpcre,libssl安装在您的电脑之中。 对于 Linux来说, 您需要确认使用ldconfig命令,让其在您的系统环境路径中能找到它们。 apt-get install libpcre3-dev libssl-dev perl make build-essential curl zlib...

dqhcjlu06的博客 1350

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

openresty+lua安装配置教程

OpenResty 是一个基于 Nginx 和 Lua 的 Web 平台,它集成了大量的第三方模块和工具,可以帮助开发人员快速构建高性能的 Web 应用。OpenResty 是一个基于 Nginx 和 Lua 的 Web 平台,它集成了大量的第三方模块和工具,可以帮助开发人员快速构建高性能的 Web 应用。这些是一些常见的 Lua 使用场景和对应的 Lua 代码,Lua 的应用场景远不止于此,还可以用来开发 Web 应用、游戏和嵌入式系统等。在 Lua 脚本中,需要读取配置文件,例如限流规则和阈值等。

完颜振江 1620

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

OpenResty篇01-入门简介和安装配置

本文主要对openresty做入门简介以及初始化的安装配置介绍。 1、OpenResty简介 了解过web服务器的同学肯定对nginx不陌生,nginx作为目前占有率第一的web服务器,本身作为静态web服务器、反向代理服务和四层、七层负载均衡器都有着非常优秀的表现。但是对于web服务器而言,nginx的很多功能都偏向于静态web应用,也就是说它的动态处理能力是有一定的缺失的。举个最简单的例子,nginx无法在配置中直接进行一个条件以上的逻辑判断,这对于一些架构设计来说有着较大的不便。OpenResty的

tinychen 2617

OpenResty 安装配置

0. 说明 1. Windows 下安装   下载软件包 openresty-1.13.6.1-win32.zip ,解压即可食用。   【开启】   直接运行nginx.exe   在 Windows 的命令窗口执行netstat -ano 验证是否开启成功    2. Linux 下安装   2.0 ...

weixin_34060741的博客 457

Nginx技术研究系列3-OpenResty安装配置

上两篇中介绍了: Ngnix技术研究系列1-通过应用场景看Nginx的反向代理 Ngnix技术研究系列2-基于Redis实现动态路由 发现,应该加一篇OpenResty的安装部署说明,方便大家按图索骥。 一、安装依赖的库 主要依赖: perl 5.6.1+, libreadline, libpcre, libssl CentOS推荐使用一下命令安装: yum inst...

weixin_30699235的博客 167

史上最全springboot+vue部署之nginx( openresty)安装配置自启动

openresty介绍: Nginx 采用一个 master 进程管理多个 worker 进程(master-worker)模式,基本的事件处理都在 woker 中,master 负责一些全局初始化,以及对 worker 的管理。在OpenResty中,每个 woker 使用一个 LuaVM,当请求被分配到 woker 时,将在这个 LuaVM 里创建一个 coroutine(协程)。协程之间数据隔离,每个协程具有独立的全局变量_G。OpenResty致力于将服务器应用完全运行与nginx中,充分利用ngi

weixin_42932188的博客 1671

OpenResty 1.13.6.2 安装配置(CentOS 7)

1. 下载 点我下载 OpenResty 1.13.6.2 2. 安装依赖(CentOS 和 RedHat) yum install pcre-devel openssl-devel gcc curl 3. 安装 OpenResty 1. 解压缩 # tar -xzvf openresty-VERSION.tar.gz 2. 安装配置(默认--prefix=/usr/local/openrest...

dejunyang的博客 4550
上一篇: Hyperledger fabric1.4.0搭建环境
下一篇: 微服务相关面试要点
牧竹子
博客等级 码龄17年 572粉丝 233原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值