自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 openresty启动报attempt to call method 'ttl' (a nil value)错误

今天测试openresty中ngx.shared.DICT的字段剩余有效期,直接:status_dict:safe_set("test","ttest",60) local ttime = status_dict:ttl("test")但是启动openresty就会报attempt to call method 'ttl' (a nil value)错误,后来查看openresty 文档...

2018-12-18 15:47:17 2873

原创 openresty启动时候报ngx_slab_alloc() failed: no memory 问题

使用openresty启动nginx时,报错误:nginx: [crit] ngx_slab_alloc() failed: no memory解决办法:由于在nginx.conf文件中设置有nginx全局内存申请 :lua_shared_dict status_dict 10k; 导致 ngx_slab_alloc() failed,这里申请的内存最少应该是12K才不会有这个问题...

2018-12-17 15:55:14 3374

原创 lua+redis中的pipeline

red:init_pipeline()  red:set("msg1", "hello1")  red:set("msg2", "hello2")  red:get("msg1")  red:get("msg2")  local respTable, err = red:commit_pipeline()    --得到的数据为空处理  if respTab

2018-11-13 18:37:07 1789

转载 Lua文件夹及文件操作(清空文件夹下所有文件、创建多级文件夹、删除文件夹所有文件等)

--创建名字为123的文件夹os.execute("md 123")--创建名字为123.txt 内容为456的文件local file = io.open("123.txt","w")file:write("456")file:close()  --[[     @引用:require("FileLib")    @调用:fileLib.createFolder(pa...

2018-11-13 10:04:55 2938

转载 Nginx+Lua开发及指令详解

Nginx入门本文目的是学习Nginx+Lua开发,对于Nginx基本知识可以参考如下文章:nginx启动、关闭、重启http://www.cnblogs.com/derekchen/archive/2011/02/17/1957209.htmlagentzh 的 Nginx 教程http://openresty.org/download/agentzh-nginx-tutor...

2018-11-01 17:23:23 2603

转载 Nginx模块Lua-Nginx-Module学习笔记———Lua指令详解(Directives)

Nginx与Lua编写脚本的基本构建块是指令。 指令用于指定何时运行用户Lua代码以及如何使用结果。 下面是显示指令执行顺序的图。 当一个请求发起一个“子请求”的时候,按照 Nginx 的术语,习惯把前者称为后者的“父请求”(parent request)。location /main { echo_location /foo; # echo_location...

2018-11-01 16:42:32 33080 1

转载 Nginx-Lua模块的执行顺序

一、nginx执行步骤nginx在处理每一个用户请求时,都是按照若干个不同的阶段依次处理的,与配置文件上的顺序没有关系,详细内容可以阅读《深入理解nginx:模块开发与架构解析》这本书,这里只做简单介绍;1、post-read  读取请求内容阶段,nginx 读取并解析完请求头之后就立即开始运行;  例如模块 ngx_realip 就在 post-read 阶段注册了处理程序,它的...

2018-11-01 16:38:37 629

原创 git clone代码时失败的问题

问题描述:在windows环境,使用小乌龟clone git私有仓库代码,提示错误:Cloning into ‘project_name’…remote: HTTP Basic: Access deniedfatal: Authentication failed fo *****解决办法:打开CMD(以管理员身份运行)类型命令:git config --system --unset c...

2018-10-30 15:16:30 1312

转载 Nginx Rewrite重写规则

Rewrite 主要的功能就是实现URL的重写,Nginx的rewrite功能是使用nginx提供的全局变量或自己设置的变量,结合正则表达式和标志位实现url重写以及重定向。本文给大家讲述实际项目中常用到的rewrite规则。Nginx的rewrite功能需要PCRE软件的支持,即通过perl兼容正则表达式语句进行规则匹配的。默认参数编译nginx就会支持rewrite的模块,但是也必须要PC...

2018-10-24 19:10:23 111

转载 Nginx服务器对session的处理策略

继上篇问题,Nginx除了通过绑定IP地址即ip_hash策略这种黏性session外,还有其他两种策略,分别为session复制方案与使用memcached或其他的额外空间方案。这里我们先讨论下ip_hash方案。ip_hash策略好不好,其实,这确实是一种简单粗暴但很高效的方式,不需要做过多的配置工作,不过不好之处在于其容错性差,一旦所绑定的Tomcat服务器或者其他后端服务器出现...

2018-10-22 17:15:19 426

转载 浅谈Nginx之反向代理与负载均衡

Nginx的负载均衡是基于反向代理实现的,因此,本文先讨论什么是反向代理,再在这个的基础上讨论负载均衡以及负载均衡时应该注意哪些策略。反向代理:如下图所示,从图中,我们可以知道,对于浏览器来说,他会发一个http://www.a.com/uri请求到Nginx服务器,对于他来说,他认为数据就是从http://www.a.com/uri域中返回的,事实上,当http://www.a.c...

2018-10-22 17:13:36 150

转载 关于 tomcat 集群中 session 共享的三种方法

前两种均需要使用 memcached 或 redis 存储 session ,最后一种使用 terracotta 服务器共享。 建议使用 redis ,不仅仅因为它可以将缓存的内容持久化,还因为它支持的单个对象比较大,而且数据类型丰富, 不只是缓存 session ,还可以做其他用途,一举几得啊。test url: http://sms.reyo.cn/session.jsp1、使用 f...

2018-10-22 15:39:51 89

转载 nginx+tomcat+redis 做负载均衡时session 共享实现

针对之前的nginx+tomcat的负载均衡机制,因为会出现session丢失的问题,特研究了下redis的session共享;(如果想搭建本环境可从上一篇开始,涉及到nginx的环境搭建http://blog.csdn.net/qq584852076/article/details/46469141)下载JDK7、tomcat7以备后续测试;一、下载tomcat-redis-sessio...

2018-10-22 15:39:07 109

转载 反向代理和负载均衡的关系

做了反向代理才能实现负载均衡。负载均衡是做反向代理的目的之一。解释一:  反向代理就是后端服务不直接对外暴露,请求首先发送到nginx,然后nginx将请求转发到后端服务器,比如tomcat等.如果后端服务只有一台服务器,nginx在这里只有一个作用,就是起到了代理后端服务接收请求的作用,称之为反向代理. 可是在现实的应用场景中,一台后端服务器出现单点故障的概率很大或者单台...

2018-10-22 15:24:13 455

转载 Java各种学习资源(视频+文档)

https://blog.csdn.net/robot_sh/article/details/82556096留个地址做备份!

2018-10-17 16:31:27 215

转载 java学习---new的对象怎么被内存回收

java,使用new创建对象,并将该对象的引用返回...对象依然存在,不会被垃圾回收,是什么意思啊?"我们在方法内部使用new创建对象,并将该对象的引用返回。如果该返回被一个引用接收,由于对象的引用不为0,对象依然存在,不会被垃圾回收。"User u = new User();如上面代码,简单说就是new User()的时候,会返回一个地址,并且将地址赋值给引用u,当这个引用被u持有的时...

2018-10-17 16:29:47 5619

转载 数字签名与数字证书

https://blog.csdn.net/oscar999/article/details/9364101

2018-10-17 16:25:20 125

原创 LVS负载均衡—基于Keepalived做高可用

备注:开通虚拟IP时,一定备注清楚作为LVS使用,系统底层要进行一些策略的配置一、架构先看看:高可用软件keepalived详解Lvs+Keepalived的基本使用架构如下图如下:当然,我们这里就没有必要一整套都实现下来,我们主要做的就是LVS+Keepalived实验,所以我们只需要2台LVS+Keepalived(DR模式),2台WEB即可测试即可,基本 信息如下:Lvs+Ke...

2018-10-17 11:28:16 294

转载 面试宝典

从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗offer。我找的是java后台开发,把常见的问题分享给大家,有一些是自己的总结,有一些是网上借鉴的内容。希望能帮助到各位。预祝各位同学拿到自己心仪的offer!Nginx负载均衡轮询、轮询是默认的,每一个请求按顺序逐一分配到不同的后端服务器,如果后端服务器down掉了,则能自动剔...

2018-10-17 11:20:38 349

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除