获取请求参数vim  /usr/example/example.conflocation /lua_var { default_type 'text/plain'; content_by_lua_block { ngx.say(ngx.var.arg_a) } }重新加载nginx配置文件: nginx -s rel
转载 2024-06-10 20:53:37
53阅读
实际上如果单纯的进行nginx sse 处理很简单,但是我们实际的场景存在数据访问控制以及数据处理 对于此问题,我们可以使用sse client 包装,然后同时将我们的请求endpoint 暴露为一个sse 服务 参考处理图 代码说明 sse 服务 基于nodejs 开发的一个测试,基于expres
原创 2022-06-05 22:35:01
564阅读
1. 指令通过 Lua 编写 Nginx 脚本的基本构建块是指令。指令常用于指定 Lua 代码是几时执行的以及如何使用运行的结果。下图展示了指令执行的顺序。lua_capture_error_log语法:lua_capture_error_log size 默认:none 上下文:http启用一个指定大小的缓冲区来捕获所有的 Nginx 错误日志,而不是保存到文件或磁盘中。如下,可以使用 k 或
转载 2024-05-07 12:03:42
54阅读
前言前几天使用nginx+nginx_upload_module+python(回调处理程序)搭建了一个简单的文件服务器,网上很多人都建议使用Lua去扩展nginx的功能,所以琢磨了下如何使用Lua语言去对nginx去做功能扩展,网上查阅了许多资料,发现环境搭建还是比较麻烦的,需要安装LuaJIT,nginx的还需要一起编译ngx_devel_kit、lua-nginx-module模块,然后发现
转载 9月前
214阅读
文章目录为什么要用openrest,而没有选择nginxopenresty是什么业务场景:在openresty解析所遇到的问题: 作者:李林成 推荐理由:该篇文档把openresty请求分发讲解的比较通俗易懂,而且有demo输出,其这篇文章的请求分发有着很高的应用价值。 为什么要用openrest,而没有选择nginx主要是openresty实现的了,方便操作lua业务处理openresty
转载 2024-07-06 21:11:18
156阅读
文章目录1、redis连接池2、编写测试脚本 前言: openresty 、lua 、redis 的 安装这里就不再赘述了,请自行百度。 使用到了OpenResty,很核心的目的是为了解决高并发的问题,为了不让数据库成为高并发的瓶颈,那么操作redis就变的不可避免了,下面介绍OpenResty操作redis的过程1、redis连接池创建 redis_factory.lualocal redi
转载 2023-08-05 07:30:32
159阅读
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】命令后,继续执行
转载 2024-04-08 11:53:01
441阅读
    OpenResty是一款基于Nginx和Lua的高性能Web平台,在nginx基础之上集成了大量的lua库,第三方模块等,以便搭建各种处理高并发、可扩展的Web应用、服务或网关,并且OpenResty完全兼容nginx所有的配置,可以直接当做nginx来使用,而且可以支持lua进行编程处理相应的逻辑,实现高并发的请求处理,可以弥补nginx不可编程的困难,所以是结合了n
转载 2024-04-26 21:18:42
61阅读
 OpenResty是一款基于Nginx的高性能负载均衡服务器容器,简单来说是Nginx+Lua。结合了Lua语言来对Nginx进行扩展,使得在Nginx上具有web容器功能。OpenResty运行环境搭建首先是在CentOS 7.6上的安装过程:cd /opt安装编译所需要的环境:yum install readline-devel pcre-devel openssl-devel g
转载 2024-03-20 23:17:19
100阅读
OpenResty介绍OpenResty通过汇聚各种设计精良的 Nginx模块(主要由 OpenResty 团队自主开发),从而将 Nginx 有效地变成一个强大的通用 Web 应用平台。这样,Web 开发人员和系统工程师可以使用 Lua 脚本语言调动 Nginx 支持的各种 C 以及 Lua 模块,快速构造出足以胜任 10K 乃至 1000K 以上单机并发连接的高性能 Web 应用系统。Open
转载 9月前
141阅读
一、了解WAF1、定义 Web应用防护系统(也称:网站应用级入侵防御系统 。英文:Web Application Firewall,简称: WAF)。利用国际上公认的一种说法:Web应用 防火墙 是通过执行一系列针对http/https的 安全策略 来专门为Web应用提供保护的一款产品。2、WAF的功能 支持IP白名单和黑名单功能,直接将黑名单的IP访问拒绝。 支持URL白名单,将不需要过滤
openresty是一个http服务器,并内置了Lua,可以利用lua代码进行处理http请求.如下配置文件记录了客户端访问Nginx服务器时,nginx的log中记录了url中的project参数,以及访问时间,来访者的真实IP, 以及请求时的其他信息其中对project,时间,ip利用lua代码进行了处理,将其通过lua的table结果进一步转化为json形式,然后进一步加密.存储在acces
转载 2024-02-26 16:45:26
38阅读
本文内容,由我在 OpenResty Con 2018 上的同名演讲的演讲稿整理而来。PPT 可以在 这里 下载,因为内容比较多,我就不在这里一张张贴出来了。有些内容需要结合 PPT 才能理解,请多包涵。编写正确且高效的应用,最为关键是一系列软件工程上的实践,像测试、code review、灰度、监控、压测等等。不过由于这是 OpenResty 大会上的演讲,我会专注于讲讲 OpenResty
第一个 OpenResty 程序本篇文章将说明如何使用 OpenResty 运行 helloWorld安装与其他开源软件一样,可以通过多种方式安装OpenResty。例如使用操作系统的包管理器、从源代码编译或docker镜像。不过,建议首先使用包管理器(例如yum、apt-get、 和 `来安装 OpenResty。我将以 ubuntu 为例:# 通过添加 GPG 公钥来安装一些所需的先决条件(稍
安装openresty cd /usr/local mkdir openresty cd openresty wget https://openresty.org/download/openresty-1.21.4.1.tar.gz tar -xvf openresty-1.21.4.1.tar.g
原创 2022-12-04 00:35:17
314阅读
还记得第一次尝试前后端分离的时候,是使用nginx + react 构建的spa应用,后端是java,主要处理业务逻辑逻辑部分,返回json数据,在nginx里面配置好html + js纯静态文件,再通过反向代理到java后端,解决跨域问题,然后使用ajax来进行交互,模型很简单,也很有效主要解决了几个问题一、独立,由于前后端分离,在开发的时候完全可以互相独立,所谓独立,其实就是说前后端是属于两个
一、Tomcat简介:Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独
介绍本教程将介绍如何一步一步手动编译 OpenRestyOpenResty 是一个基于 Nginx 与 Lua 的高性能 Web 平台,拥有非常好的拓展性让服务器发挥更好性能。教程中将全部依赖 Linux 发行版组建中的依赖,而免除编译带来的后期维护成本。OpenResty 的额外拓展:OpenSSL 1.0.2,提供 ALPN 支持,支持 HTTP/2Nginx-
nginx反向代理说明:nginx配置文件位置说明:解压版的nginx,在window平台上必须进入该目录下执行nginx.exe,然后修改nginx.conf文件;反向代理配置:在nginx.conf的server节点之前先创建upstream 节点,后面的名字随便起一个,如xd-project这样,里面的server后面是需要代理的ip和端口:upstream xd-project{ ser
转载 2024-02-24 09:23:25
256阅读
应用场景和日志文件解析本配置主要解决 Nginx 向 MySQL 中实时插入日志的问题,采用 OpenResty + Mysql 实现。1. 刚开始的时候看了 Nginx 和 MySQL 的连接模块。比如说 nginx-mysql-module,可以连接 MySQL。但是插入日志时遇到问题,我们知道 nginx 的执行过程先是 location 解析并重写阶段,然后是访问权限控制阶段,接着是内容生
  • 1
  • 2
  • 3
  • 4
  • 5