E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
nginx+lua
高并发
Nginx+Lua
OpenResty系列(9)——HTTP服务
此处我说的HTTP服务主要指如访问京东网站时我们看到的热门搜索、用户登录、实时价格、实时库存、服务支持、广告语等这种非Web页面,而是在Web页面中异步加载的相关数据。这些服务有个特点即访问量巨大、逻辑比较单一;但是如实时库存逻辑其实是非常复杂的。在京东这些服务每天有几亿十几亿的访问量,比如实时库存服务曾经在没有任何IP限流、DDos防御的情况被刷到600多万/分钟的访问量,而且能轻松应对。支撑如
极客挖掘机
·
2019-06-30 13:00
高并发
Nginx+Lua
OpenResty系列(8)——Lua模版渲染
模版渲染动态web网页开发是Web开发中一个常见的场景,比如像京东商品详情页,其页面逻辑是非常复杂的,需要使用模板技术来实现。而Lua中也有许多模板引擎,如目前京东在使用的lua-resty-template,可以渲染很复杂的页面,借助LuaJIT其性能也是可以接受的。如果学习过JavaEE中的servlet和JSP的话,应该知道JSP模板最终会被翻译成Servlet来执行;而lua-resty-
极客挖掘机
·
2019-06-30 13:00
高并发
Nginx+Lua
OpenResty系列(7)——Lua开发库json
JSON库在进行数据传输时JSON格式目前应用广泛,因此从Lua对象与JSON字符串之间相互转换是一个非常常见的功能;目前Lua也有几个JSON库,如:cjson、dkjson。其中cjson的语法严格(比如unicode\u0020\u7eaf),要求符合规范否则会解析失败(如\u002),而dkjson相对宽松,当然也可以通过修改cjson的源码来完成一些特殊要求。而在使用dkjson时也没有
极客挖掘机
·
2019-06-30 13:00
高并发
Nginx+Lua
OpenResty系列(6)——Lua开发库Mysql
Mysql客户端lua-resty-mysql是为基于cosocketAPI的ngx_lua提供的LuaMysql客户端,通过它可以完成Mysql的操作。默认安装OpenResty时已经自带了该模块,使用文档可参考https://github.com/openresty/lua-resty-mysql。1.编辑mysql/test_mysql.lualocalfunctionclose_db(db
极客挖掘机
·
2019-06-30 13:00
高并发
Nginx+Lua
OpenResty系列(5)——Lua开发库Redis
Redis客户端lua-resty-redis是为基于cosocketAPI的ngx_lua提供的Luaredis客户端,通过它可以完成Redis的操作。默认安装OpenResty时已经自带了该模块,使用文档可参考https://github.com/openresty/lua-resty-redis。基本操作1.创建redis/test_redis_baisc.lualocalfunctionc
极客挖掘机
·
2019-06-30 13:00
高并发
Nginx+Lua
OpenResty系列(4)——Lua 模块开发
在实际开发中,不可能把所有代码写到一个大而全的lua文件中,需要进行分模块开发;而且模块化是高性能Lua应用的关键。使用require第一次导入模块后,所有Nginx进程全局共享模块的数据和代码,每个Worker进程需要时会得到此模块的一个副本(Copy-On-Write),即模块可以认为是每Worker进程共享而不是每NginxServer共享;另外注意之前我们使用init_by_lua中初始化
极客挖掘机
·
2019-06-30 13:00
高并发
Nginx+Lua
OpenResty系列(4)——Lua 模块开发
在实际开发中,不可能把所有代码写到一个大而全的lua文件中,需要进行分模块开发;而且模块化是高性能Lua应用的关键。使用require第一次导入模块后,所有Nginx进程全局共享模块的数据和代码,每个Worker进程需要时会得到此模块的一个副本(Copy-On-Write),即模块可以认为是每Worker进程共享而不是每NginxServer共享;另外注意之前我们使用init_by_lua中初始化
极客挖掘机
·
2019-06-30 13:44
OpenResty
Nginx
Lua
高并发
Nginx+Lua
OpenResty系列(3)——模块指令
NginxLua模块指令Nginx共11个处理阶段,而相应的处理阶段是可以做插入式处理,即可插拔式架构;另外指令可以在http、server、serverif、location、locationif几个范围进行配置:指令所处处理阶段使用范围解释init_by_luainit_by_lua_fileloading-confighttpnginxMaster进程加载配置时执行;通常用于初始化全局配置/
极客挖掘机
·
2019-06-30 13:00
高并发
Nginx+Lua
OpenResty系列(3)——模块指令
NginxLua模块指令Nginx共11个处理阶段,而相应的处理阶段是可以做插入式处理,即可插拔式架构;另外指令可以在http、server、serverif、location、locationif几个范围进行配置:指令所处处理阶段使用范围解释init_by_luainit_by_lua_fileloading-confighttpnginxMaster进程加载配置时执行;通常用于初始化全局配置/
极客挖掘机
·
2019-06-30 13:54
OpenResty
Nginx
Lua
高并发
Nginx+Lua
OpenResty系列(2)——Nginx Lua API
NginxLuaAPI和一般的WebServer类似,我们需要接收请求、处理并输出响应。而对于请求我们需要获取如请求参数、请求头、Body体等信息;而对于处理就是调用相应的Lua代码即可;输出响应需要进行响应状态码、响应头和响应内容体的输出。因此我们从如上几个点出发即可。接收请求1.openResty.conf配置文件server{listen80;server_name_;location~/l
极客挖掘机
·
2019-06-30 13:06
Nginx
Lua
OpenResty
高并发
高性能
OpenResty
Nginx
Lua
高并发
Nginx+Lua
OpenResty系列(2)——Nginx Lua API
NginxLuaAPI和一般的WebServer类似,我们需要接收请求、处理并输出响应。而对于请求我们需要获取如请求参数、请求头、Body体等信息;而对于处理就是调用相应的Lua代码即可;输出响应需要进行响应状态码、响应头和响应内容体的输出。因此我们从如上几个点出发即可。接收请求1.openResty.conf配置文件server{listen80;server_name_;location~/l
极客挖掘机
·
2019-06-30 13:00
高并发
Nginx+Lua
OpenResty系列(1)——环境搭建
OpenResty是一款基于Nginx的高性能负载均衡服务器容器,简单来说是
Nginx+Lua
。结合了Lua语言来对Nginx进行扩展,使得在Nginx上具有web容器功能。
极客挖掘机
·
2019-06-30 13:25
Nginx
Lua
OpenResty
高并发
高性能
OpenResty
Nginx
Lua
高并发
Nginx+Lua
OpenResty系列(1)——环境搭建
OpenResty是一款基于Nginx的高性能负载均衡服务器容器,简单来说是
Nginx+Lua
。结合了Lua语言来对Nginx进行扩展,使得在Nginx上具有web容器功能。
极客挖掘机
·
2019-06-30 13:00
(一)高并发redis学习笔记:小电商网站架构与高并发架构区别
:(
nginx+lua
)+redis+ehcache的三
秦怀
·
2019-05-01 11:13
redis
基于 OpenRestry 部署
nginx+lua
实现流量定向分发
在上一篇中,我们在linux上部署了OpenRestry单个节点简单实现了helloword功能,使用OpenRestry的强大之处在于使用它和其他模块比如http等,使用它的lua脚本实现一些接口的转发,利用这个特性我们可以设想一下,假如我们使用OpenRestry来实现nginx集群的负载均衡该如何做呢?可以分两步,假如有多台机器,每台机器上都部署了nginx,那么只需要其中的一台作为转发请求
神秘的葱
·
2019-04-27 23:44
nginx
缓存架构
OpenRestry
在互联网中Lua应用场景
Lua应用场景:引用张开涛的文章对
nginx+lua
在实际中有哪些的高级应用C和C++编写,性能很好,一般嵌入应用,扩展应用功能和提高性能。
cuichunchi
·
2019-04-25 20:35
nginx/openresty
Lua脚本
网站架构技术笔记
proxy_cache:使用内存给/SSD级代理缓存内容proxy_cache_lock:使用lock机制,将多个回源合并为一个,以减少回源量,并设置相应的lock超时时间.shared_dict:
nginx
oo尐爺籽
·
2019-03-29 22:12
使用nginx + lua脚本 + redis进行token鉴权
1.问题描述:最近老大交给我一个任务,使用
nginx+lua
脚本+redis来对从客户端发来的下载请求进行token的鉴权。
浪里xiao白龙
·
2019-03-22 22:31
nginx
nginx+lua+redis 灰度发布实现方案
nginx+lua
实现反向代理,获取客户端ip;redis存放ip信息(ip为访问微服务允许的地址)。有两种方案可以实现第一种:
nginx+lua
获取用户ip,然
jackson陈
·
2019-03-14 22:26
nginx
redis
使用Spring Cloud Zuul实现过滤器或拦截器功能案例
SpringCloud的API网关不但可以实现类似
NGINX+Lua
强大的路由分发,实现动静页面的分流,更重要可以实现对所有发往后端微服务请求的拦截。
JAVA@架构
·
2019-02-25 16:32
java
互联网
架构
使用
Nginx+Lua
实现的WAF网站防护功能
一.OpenResty安装和测试官方网站:https://openresty.org/cn/OpenResty®OpenResty®是一个基于Nginx与Lua的高性能Web平台,其内部集成了大量精良的Lua库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态Web应用、Web服务和动态网关。OpenResty®通过汇聚各种设计精良的Nginx模块(主要由OpenRe
Mr_sheng
·
2019-02-19 16:49
使用
Nginx
Lua
【web服务器】
nginx基于lua语言进行开发
注:按照上一讲讲解的内容,基于OpenResty在另外两台机器上都部署一下
nginx+lua
的开发环境,192.168.25.103和192.168.25.104上都部署好了,这边的话呢,是打算用192.168.25.103
chen1092248901
·
2019-02-03 12:24
nginx
Nginx+Lua
脚本+Redis 实现自动封禁访问频率过高IP
前言:由于公司前几天短信接口被一直攻击,并且攻击者不停变换IP,导致阿里云短信平台上的短信被恶意刷取了几千条,然后在Nginx上对短信接口做了一些限制临时解决方案:1、查看Nginx日志发现被攻击的IP和接口[root@app_lb1~]#tail-f/var/log/nginx/access.log发现攻击者一直在用POST请求/fhtowers/user/getVerificationCode
首长爱吃面
·
2019-01-25 17:04
lua脚本
OpenResty
封禁恶意IP
自动封禁IP
Lua教程-开发环境安装配置
最近一直在学习
nginx+lua
实现对请求的限流以及一些其他信息的记录还有告警等,所以整理下关于Lua语言的使用,也算是一种总结吧,下面说说我使用的开发环境。
风灵Erick
·
2019-01-14 14:17
Lua
Lua基础教程
Nginx结合Lua实现限流
最近的工作变动比较大,所以很长时间没有写关于
nginx+lua
的文章了,现在总算是有时间重新开始研究
nginx+lua
这个使nginx变的更加灵活的技术了。在学习过程中的经验和遇到的问题记录下来。
风灵Erick
·
2019-01-10 14:45
Nginx
OpenResty高并发最佳实践--mysql操作
OpenResty高并发最佳实践–Redis操作),但是特殊的时候也会存在需要操作数据库的时候,下面介绍如何通过OpenResty操作mysql准备不了解OpenResty的可以参考以下文章OpenResty(
Nginx
lupengfei1009
·
2019-01-10 10:40
OpenResty
OpenResty高并发最佳实践--Redis操作
很核心的目的是为了解决高并发的问题,为了不让数据库成为高并发的瓶颈,那么操作redis就变的不可避免了,下面介绍OpenResty操作redis的过程准备不了解OpenResty的可以参考以下文章OpenResty(
Nginx
lupengfei1009
·
2019-01-09 17:30
OpenResty
OpenResty(
Nginx+Lua
)高并发最佳实践
文章目录OpenResty简介Nginx优点Lua基础学习环境搭建window下环境搭建Linux(CentOS7)下环境搭建linux下ab性能测试总结优点缺点可适用的场景OpenResty简介以下内容来源与OpenResty官网,更多信息可进入官网了解OpenResty®是一个基于Nginx与Lua的高性能Web平台,其内部集成了大量精良的Lua库、第三方模块以及大多数的依赖项。用于方便地搭建
lupengfei1009
·
2019-01-08 13:36
OpenResty
Linux下
Nginx+lua
配置
前言:这里我们使用OpenResty开源框架,它是一款基于NGINX和LuaJIT的Web平台。1.官网下载OpenResty:wgethttps://openresty.org/download/openresty-1.13.6.1.tar.gz2.解压tar-xzvfopenresty-1.13.6.1.tar.gz3.进入openresty-1.13.6.1文件夹,并执行:./configu
轴儿
·
2018-12-06 15:13
【
nginx+lua
】dynamic update upstream, health checks
Nginx+Lua
实现动态更新后端节点,主动监控检测方案:1、nginx+upsync模块https://github.com/weibocom/nginx-upsync-modulehttps://github.com
itstrong
·
2018-12-06 14:40
nginx
lua
upsync
nginx
nginx+lua
开发环境的搭建
1、需要的安装包下载mkdir-p/home/toolscd/home/tools/wgethttp://luajit.org/download/LuaJIT-2.0.2.tar.gzwgethttps://github.com/openresty/lua-nginx-module/archive/v0.10.9rc7.tar.gzwgethttps://github.com/simpl/ngx_
zbjtwyyue
·
2018-11-11 18:47
nginx
lua
nginx
lua的md5加密和spring boot加密对比——2018年9月15
那么我们肯定将密码加密后,存入数据库,同时存入redis,这一部分操作,是由spring来完成的但是当用户登录时,我们用
nginx+lua
校验用户的合法性,这个时候,需要将前台传入的明文密码进行相同的加密
兔子Tony的主人
·
2018-11-03 16:54
OpenResty配置
nginx+lua
开发环境
OpenResty的安装请参考本人另一篇文章:centos7安装OpenResty代替nginx=========1,编辑nginx配置文件配置:vim/app/services/openresty/nginx/conf/nginx.confuserroot;worker_processes1;error_log/app/logs/nginx/error.log;error_log/app/log
bigheadh
·
2018-10-16 14:55
OpenResty
nginx
如何快速用openresty搭建高性能服务端(
Nginx+lua
)
高性能服务端两个重要要素:缓存+语言支持异步非堵塞缓存:内存>SSD>机械磁盘本机>网络进程内>进程间异步非阻塞:事件驱动方式(事件完成后再通知)OpenResty:颠覆了高性能服务端的开发模式(Nginx+LuaJIT)Nginx:负载均衡+反向代理NginxcmoduleLua:嵌入式脚本语言(网游中用的较多)LuaJIT:OpenResty用的LuaJIT主打性能的LuaOpenResty原
Smile沛沛
·
2018-10-13 17:48
OpenResty
Redis+Lua实现限流
分布式限流最关键的是要将限流服务做成原子化,而解决方案可以使使用redis+lua或者
nginx+lua
技术进行实现,通过这两种技术可以实现的高并发和高性能。
yin
·
2018-09-28 00:00
java
redis
lua
使用
nginx+lua
,对现有系统进行限流降级,保证系统稳定性
:当前对外api服务的使用者日趋增长,现有系统服务能力有限,需要做对其做容量规划,防止外界系统对当前系统的过渡调用,导致服务超载,影响核心业务的使用,故需对服务做限流措施,了解了几种限流方案,最终选择
nginx
blissnmx
·
2018-08-08 16:43
nginx+lua
API网关之Kong网关简介
1.Kong简介Kong是一款基于OpenResty(
Nginx+Lua
模块)编写的高可用、易扩展的,由Mashape公司开源的APIGateway项目。
夜影风
·
2018-07-31 19:54
微服务架构
使用
nginx+lua
实现WAF功能
一、了解WAF1.1什么是WAFWeb应用防护系统(也称:网站应用级***防御系统。英文:WebApplicationFirewall,简称:WAF)。利用国际上公认的一种说法:Web应用防火墙是通过执行一系列针对HTTP/HTTPS的安全策略来专门为Web应用提供保护的一款产品。1.2WAF的功能支持IP白名单和黑名单功能,直接将黑名单的IP访问拒绝。支持URL白名单,将不需要过滤的URL进行定
kuSorZ
·
2018-06-19 23:05
nginx
lua
openresty
Linux
nginx+lua
实现简单的waf网页防火墙功能
阅读更多安装LuaJIThttp://luajit.org/download/LuaJIT-2.0.4.tar.gztarxfLuaJIT-2.0.4.tar.gzcdLuaJIT-2.0.4make&&makeinstall即可下载ngx_devel_kithttps://codeload.github.com/simpl/ngx_devel_kit/zip/masterunzipngx_dev
fhuan123
·
2018-05-21 15:00
nginx
lua
nginx+lua
实现简单的waf网页防火墙功能
阅读更多安装LuaJIThttp://luajit.org/download/LuaJIT-2.0.4.tar.gztarxfLuaJIT-2.0.4.tar.gzcdLuaJIT-2.0.4make&&makeinstall即可下载ngx_devel_kithttps://codeload.github.com/simpl/ngx_devel_kit/zip/masterunzipngx_dev
fhuan123
·
2018-05-21 15:00
nginx
lua
Nginx+Lua
从Nginx和Redis缓存获取数据案例 详解
在Nginx、Redis、Ehcache三级缓存中,Nginx分发层和应用层。在分发层Nginx,通过Lua,将商品id、商品店铺id,都转发到后端的应用nginx可以通过Nginx指令重新加载所有配置包括Lua脚本#/opt/modules/openresty/nginx/sbin/nginx/sbin/nginx-sreload1>应用Nginx的Lua脚本接收到请求2>获取请求参数中的商品i
SmallPuddingHappy
·
2018-05-13 18:02
Nginx
Lua
Nginx+Lua
定制流量分发策略案例
准备3台机器eshop-cache01、eshop-cache02、eshop-cache03,用eshop-cache01和eshop-cache02作为应用层Nginx服务器,用eshop-cache03作为分发层Nginx。在eshop-cache03,也就是分发层Nginx中,编写Lua脚本,完成基于商品id的流量分发策略1>获取请求参数,比如productId2>对productId进行
SmallPuddingHappy
·
2018-05-13 18:29
Nginx
Lua
Nginx+Lua
开发的 hello world 案例 详解
编辑Nginx配置文件#cd/opt/modules/openresty/nginx/conf#cpnginx.confnginx.conf.example#备份nginx.conf文件#vinginx.confworker_processes1;events{worker_connections1024;}http{includemime.types;default_typeapplicatio
SmallPuddingHappy
·
2018-05-13 18:51
Nginx
Lua
1.亿级流量的电商网站---概述
:(
nginx+lua
)+redis+ehcache的三级缓存架构(3)高并发场景下,如何解决数据库与缓存双写的时候数据不一致的情况
enlyhua
·
2018-05-10 21:56
大型网站核心技术
使用Nginx实现灰度发布
灰度发布常见一般有三种方式:
Nginx+LUA
方式根据Cookie实现灰度发布根据来路IP实现灰度发布本文主
LionArt
·
2018-04-17 15:32
运维相关
Nginx
灰度发布
搭建
Nginx+lua
开发环境(openresty)
OpenResty是由Nginx核心加很多第三方模块组成,默认集成了Lua开发环境,使得Nginx可以作为一个WebServer使用。借助于Nginx的事件驱动模型和非阻塞IO,可以实现高性能的Web应用程序。而且OpenResty提供了大量组件如Mysql、Redis、Memcached等等,使在Nginx上开发Web应用更方便更简单。可以理解成openresty是Nginx的超级加强版。选择源
无知的蜗牛
·
2018-04-05 14:50
linux
环境搭建
运维如何使用
Nginx+Lua
编写WAF?
转载:赵班长-运维如何使用
Nginx+Lua
编写WAF?引言首先声明本人非安全从业人员,请专业人士不要吐(gao)槽(wo)。但是我相信很多运维人员和我一样,面临的困境就是:公司没有专业的安全工程师!
meng_philip123
·
2018-03-27 10:50
Lua系列文章 第一篇 安装OpenResty(
Nginx+Lua
)开发环境
Lua安装首先我们选择使用OpenResty,其是由Nginx核心加很多第三方模块组成,其最大的亮点是默认集成了Lua开发环境,使得Nginx可以作为一个WebServer使用。借助于Nginx的事件驱动模型和非阻塞IO,可以实现高性能的Web应用程序。而且OpenResty提供了大量组件如Mysql、Redis、Memcached等等,使在Nginx上开发Web应用更方便更简单。目前在大公司的核
meng_philip123
·
2018-02-26 17:34
Docker下的OpenResty三部曲之二:细说开发
本文是《Docker下的OpenResty三部曲》的第二章,在前文《Docker下的OpenResty三部曲之一:极速体验》我们简单的体验了
Nginx+Lua
提供的web服务,但是并没有深入开发细节,今天就来一起实战这个镜像的制作过程
程序员欣宸
·
2018-02-09 14:32
OpenResty
Docker
Nginx
Lua
OpenResty
Docker下的OpenResty三部曲之一:极速体验
开涛大神的《跟我学
Nginx+Lua
开发》是学习OpenResty的经典教程,学习的时候,一开始搭建环境花了一些时间,于是我制作了Docker镜像,在Docker下就可以快速的进入实战了;原文地址:http
程序员欣宸
·
2018-02-08 17:41
OpenResty
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他