自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 F5 往header加入客户端的ip

when HTTP_RESPONSE {if {[HTTP::is_redirect]}{         HTTP::header replace Location [string map {:port/ /} [HTTP::header value Location]]HTTP::header replace Location [string map {:port/ /} [HTTP::h...

2015-05-29 16:50:10 679

原创 js做的各种倒计时

第一种:精确到秒的javascript倒计时代码    HTML代码:  <form name="form1">  <div align="center" align="middle">  <center>离2010年还有:<br>  <input type="textarea"

2015-05-29 14:54:20 148

原创 Lua 语言 15 分钟快速入门

-- 单行注释--[[    [多行注释]--]] ----------- 1. 变量 & 控制流----------num = 23 -- 数字都是双精度str = 'aspythonstring' -- 像 Python 一样不可变str = "aspythonuse" -- 可以双引号str = [[        像 Python...

2015-05-29 10:12:18 72

原创 lua读写http

example.conf配置文件 Java代码  location ~ /lua_request/(\d+)/(\d+) {      #设置nginx变量      set $a $1;       set $b $host;      default_type "text/html";      #nginx内容处理      content_...

2015-05-28 17:09:22 861

原创 lua 遍历Header头部

local headers = ngx.req.get_headers()  ngx.say("headers begin", "<br/>")  ngx.say("Host : ", headers["Host"], "<br/>")  ngx.say("user-agent : ", headers["us

2015-05-28 17:03:52 2482

原创 ua实现split字符串分隔

LUA并不象其它许多"大而全"的语言那样,包括很多功能,比如网络通讯、图形界面等。但是LUA可以很容易地被扩展:由宿主语言(通常是C或 C++)提供这些功能,LUA可以使用它们,就像是本来就内置的功能一样。LUA只包括一个精简的核心和最基本的库。这使得LUA体积小、启动速度快,从 而适合嵌入在别的程序里。因此在lua中并没有其他语言那样多的系统函数。习惯了其他语言的字符串分割函数,与是就自己写了...

2015-05-28 15:07:53 324

原创 怎样区别nginx中rewrite时break和last

在使用nginx配置rewrite中经常会遇到有的地方用last并不能工作,换成break就可以,其中的原理是对于根目录的理解有所区别,按我的测试结果大致是这样的。location /   {        proxy_pass http://test;        alias /home/html/;        root /home/html;      ...

2015-05-28 14:58:49 125

原创 服务器被DDOS攻击防御的SHELL脚本

mkdir /root/binvi /root/bin/dropip.sh#!/bin/bash/bin/netstat -na|grep ESTABLISHED|awk ‘{print $5}’|awk -F:‘{print $1}’|sort|uniq -c|sort -rn|head -10|grep -v -E ’192.168|127.0′|awk ‘{if($2!=null&...

2015-05-27 17:24:24 392

原创 Nginx 官方一个配置实例

user www www;worker_processes 5;error_log logs/error.log;pid logs/nginx.pid;worker_rlimit_nofile 8192;events { worker_connections 4096;}http { include conf/mi...

2015-05-27 16:27:56 136

原创 nginx+lua+redis自动识别封解禁频繁访问IP

在站点遇到攻击且无明显攻击特征,造成站点访问慢,nginx不断返回502等错误时,可利用nginx+lua+redis实现在指定的时间段 内,若单IP的请求量达到指定的数量后对该IP进行封禁,nginx返回403禁止访问。利用redis的expire命令设置封禁IP的过期时间达到在 指定的封禁时间后实行自动解封的目的。一、安装环境:CentOS x64 release 6.4(Fina...

2015-05-27 16:20:00 286

原创 nginx gzip压缩配置

nginx gzip压缩配置更多 0 nginx gzip 配置  随着nginx的发展,越来越多的网站使用nginx,因此nginx的优化变得越来越重要,今天我们来看看nginx的gzip压缩到底是怎么压缩的呢?gzip(GNU-ZIP)是一种压缩技术。经过gzip压缩后页面大小可以变为原来的30%甚至更小,这样,用户...

2015-05-27 15:36:35 146

原创 nginx gzip

Nginx GZip 压缩Nginx GZip 模块文档详见:http://wiki.nginx.org/HttpGzipModule常用配置片段如下:gzip on;gzip_comp_level 2; # 压缩比例,比例越大,压缩时间越长。默认是1gzip_types text...

2015-05-27 10:01:35 98

原创 nodejs学习api

NodeJS基础什么是NodeJSJS是脚本语言,脚本语言都需要一个解析器才能运行。对于写在HTML页面里的JS,浏览器充当了解析器的角色。而对于需要独立运行的JS,NodeJS就是一个解析器。每一种解析器都是一个运行环境,不但允许JS定义各种数据结构,进行各种计算,还允许JS使用运行环境提供的内置对象和方法做一些事情。例如运行在浏览器中的JS的用途是操作DOM,浏览器就提供了doc...

2015-05-26 14:53:08 174

原创 Linux下Nodejs安装三种方式及开发环境

很久之前安装过windows下以及Mac下的node,感觉还是很方便的,不成想今天安装linux下的坑了老半天,特此记录。    首先去官网下载代码,这里一定要注意安装分两种,一种是Source Code源码,一种是编译后的文件。我就是按照网上源码的安装方式去操作编译后的文件,结果坑了好久好久。    注意看好你下载的是什么文件!!!对应的安装方式不同啊,亲。(一) 编译好的文...

2015-05-26 08:43:25 568

原创 lua set get cookie

lua:local access_token = ngx.var.cookie_SGAccessTokenif access_token then ngx.header["Set-Cookie"] = "SGAccessToken="..access_token.."; path=/;Max-Age=3000"endnginx add_header Set...

2015-05-24 14:12:30 1535

原创 在nginx中集成lua脚本:添加自定义Http头,封IP等

Lua是一个可以嵌入到Nginx配置文件中的动态脚本语言,从而可以在Nginx请求处理的任何阶段执行各种Lua代码。刚开始我们只是用Lua 把请求路由到后端服务器,但是它对我们架构的作用超出了我们的预期。下面就讲讲我们所做的工作。强制搜索引擎只索引mixlr.comGoogle把子域名当作完全独立的网站,我们不希望爬虫抓取子域名的页面,降低我们的Page rank。location...

2015-05-23 08:37:45 353

原创 nginx定制500,502,503,504页面

server { listen 80; error_page 500/500.html; error_page 502/502.html; error_page 503/503.html; error_page 504/504.html; location /test {return502;}}配置很简单,...

2015-05-23 08:37:31 1164

原创 生产环境中 Ngx_lua 使用技巧和应用的范例

Nginx_lua的适用场景   网络I/O 阻塞时间远高于CPU 计算占用时间、同时上游资源非瓶颈(可伸缩)的网络应用,如高性能网络中间层、HTTP REST 接口服务等; 期望简化系统架构,让服务向Nginx 同质化的Web 站点;   淘宝人对于ngx_lua使用的总结:   优势: 同步非阻塞I/O 形式直观易懂,并发服务能力...

2015-05-23 08:37:16 141

原创 安装nginx+ngx_lua支持WAF防护功能

需要的软件:LuaJIT-2.0.0.tar.gz                   nginx-1.4.4.tar.gz                   v0.2.19(ngx_devel_kit)                   v0.9.5rc2(nginx_lua模块) 1.安装前准备 yum -y install gcc gcc-c++  ncurses-devel libxm...

2015-05-22 14:30:10 153

原创 NGINX + LUA实现复杂的控制

安装lua_nginx_module 模块lua_nginx_module 可以一步步的安装,也可以直接用淘宝的OpenRestyCentos和debian的安装就简单了。。这里说下freebsd的安装:fetch http://www.lua.org/ftp/lua-5.1.4.tar.gztar zxvf lua-5.1.4.tar.gzcd lua-5.1.4m...

2015-05-21 14:16:42 95

原创 lua统计nginx内部变量数据

server { listen 80; server_name photo.domain.com; location /{set $str $uri; content_by_lua ' local url = ngx.var.uri local res = ngx.location.capture...

2015-05-21 14:13:59 463

原创 nginx有选择性进行限制

http { limit_conn_zone $binary_remote_addr zone=addr:10m; limit_req_zone $binary_remote_addr zone=one:10m rate=5r/s;... server {... location ~.*\.(gif|png|css|js|icon)$ { ...

2015-05-21 14:07:44 131

原创 shell脚本批量检测端口是否被占用脚本

#!/bin/bashcat ports |while read linedo#nc -z -w 10 $linenc -z -w 2 $line 58422>/dev/null2>&1if[ $?-eq 0]thenecho $line:okelseecho $line:failfidone这里的ports 既可以是...

2015-05-21 09:35:56 2168

原创 linux系统下通过shell脚本快速找到哪个进程在写文件

一个文件正在被进程写 我想查看这个进程 文件一直在增大 找不到谁在写 使用lsof也没找到这个问题挺有普遍性的,解决方法应该很多,这里我给大家提个比较直观的方法。linux下每个文件都会在某个块设备上存放,当然也都有相应的inode, 那么透过vfs.write我们就可以知道谁在不停的写入特定的设备上的inode。幸运的是systemtap的安装包里带了inodewatch.stp,...

2015-05-21 09:29:16 535

原创 nginx判断值是否为空

   if ($XX = " ")为空   if ($XX != "") 为空

2015-05-20 19:41:41 10325

nginx 经验总结

   深感nginx的强大,只学了皮毛,把学下的记录。   获取Header 信息,一般是以$http_XX(XX是小写)           获取body,通过接口,再展开,根据K取V   获取uri,以$arg_XX          与redis或memcache等相结合,缓存数据   与lua等结合,定义灵活的业务逻辑   反向代理,负载      ngi...

2015-05-20 19:34:47 155

原创 通过nginx获取header信息

1. 提取整个的Cookies内容到一个变量,然后可以在需要时引用,比如记录到日志里面, if ( $http_cookie ~* "(.*)$") {         set $all_cookie $1; }     变量$all_cookie就获得了cookie的值,可以用于运算了     2. 提取指定的一个cookie的值,然后根据需要使用,比如赋值给X-Real-Ip, if (...

2015-05-20 14:06:48 6135

原创 Apache Nginx中记录自定义Header

从Apache切到Nginx需要保持日志格式统一,以便兼容之前的数据统计脚本现在Apache的日志格式为:LogFormat "%h %t %m %U %q %>s %{HEAD}i %D"1LogFormat"%h %t %m %U %q %>s %{HEAD}i %D"说明:%h:客户端IP地址%t:...

2015-05-20 10:06:50 582

原创 NGINX + LUA实现复杂的控制

安装lua_nginx_module 模块lua_nginx_module 可以一步步的安装,也可以直接用淘宝的OpenRestyCentos和debian的安装就简单了。。这里说下freebsd的安装:fetch http://www.lua.org/ftp/lua-5.1.4.tar.gztar zxvf lua-5.1.4.tar.gzcd lua-5.1.4m...

2015-05-19 16:30:07 101

原创 在nginx中集成lua脚本:添加自定义Http头,封IP等

Lua是一个可以嵌入到Nginx配置文件中的动态脚本语言,从而可以在Nginx请求处理的任何阶段执行各种Lua代码。刚开始我们只是用Lua 把请求路由到后端服务器,但是它对我们架构的作用超出了我们的预期。下面就讲讲我们所做的工作。强制搜索引擎只索引mixlr.comGoogle把子域名当作完全独立的网站,我们不希望爬虫抓取子域名的页面,降低我们的Page rank。location ...

2015-05-19 16:28:17 460

原创 Nginx详细配置说明

#http://www.open-open.com/home/space-361-do-blog-id-5087.html  #user  nobody;    #定义了nginx对外提供web服务时的worker进程数。最优值取决于许多因素,包括(但不限于)CPU核的数量、存储数据的硬盘数量  #及负载模式。不能确定的时候,将其设置为可用的CPU内核数将是一个好的开始(设置为...

2015-05-19 15:25:22 144

原创 nginx 的限制连接模块limit_zone与limit_req_zone

   nginx 上有两个限制连接的模块一个是 limit_zone 另一个是 limie_req_zone,两个都可以限制连接,但具体有什么不同呢? 下面是 nginx 官网上给的解释limit_req_zone Limit frequency of connections from a client. This module allows you to limit the nu...

2015-05-19 10:24:46 780

原创 java OOM内存异常的四种类型及异常与解决方案

       OOM异常的四种类型:     一: StackOverflowError :通常因为递归函数引起(死递归,递归太深)。-Xss 128k 一般够用。      二: out Of memory: PermGen Space:通常是动态类大多,比如web 服务器自动更新部署时引起。-Xmx 256M,一般够用。JDK 8 没有PermGen Space,相对应是Me...

2015-05-19 08:40:36 927

原创 通过 Javacore 诊断线程挂起等性能问题

  Javacore 与 WebSphere Commerce 性能问题近年来,依据 WebSphere Commerce(以下简称为 WC)搭建的电子商务网站系统日益增多。由于系统本身的复杂性,一旦系统出现问题,尤其是性能问题,问题诊断和定位就会非常困难。下图所示为由 WC 系统为核心搭建的电子商务网站的一般逻辑架构 , 如图 1 所示:图 1. 电子商务网站的一般逻辑架构...

2015-05-18 17:19:21 1300

原创 WAS各种脚本作用大全

   http://www.ibm.com/developerworks/cn/websphere/library/samples/SampleScripts.html   无意中,在WAS官网上发现的各种脚本作用,感觉很有作用,先与各位分享一下   获取下载这些示例 jacl 和 Jython 脚本可用于在 WebSphere Application Server 的不同版本中...

2015-05-18 17:09:06 1236

总结zabbix开发app及使用经验

  zabbix使用有一段时间了,做了一个app,感觉强大。  app界面:        使用的思路是自动化运维,自动报动,自动处理异常,自动收集error日志。   使用步骤是:添加web监控。         自定义item,如果有能力可以做成module形式加载,这样效率高。        新建trriger                            ...

2015-05-18 16:28:17 819 1

原创 zabbix_agentd.conf配置文件详解

Aliaskey的别名,例如 Alias=ttlsa.userid:vfs.file.regexp[/etc/passwd,^ttlsa:.:([0-9]+),,,,\1], 或者ttlsa的用户ID。你可以使用key:vfs.file.regexp[/etc/passwd,^ttlsa:.: ([0-9]+),,,,\1],也可以使用ttlsa.userid。备注: 别名不能重复,但是可以有多...

2015-05-18 10:47:40 521

zabbix 2.0以上版本远程命令action重复执行

   运维与自动执行远程命令,当zabbix的触发器发生时,执行远程命令。   当conditions满足条件时,operations开如操作。        不管条件怎么设置,远程命令还是不停执行。  这问题卡了一天,终于找到原因了。  Multiple PROBLEM events generation 是这条件选上之后造成的。  为什么呢?  是触发器会产...

2015-05-15 18:51:07 265

原创 zabbix实现邮件报警通知以及免费短信报警通知

前提条件:   (1) zabbix服务器端已经成功安装并且运行。   (2) zabbix客户端已经成功建立并且运行。   1 下载并且安装msmtp软件   Wget http://sourceforge.net/projects/msmtp/files/msmtp/1.4.32/msmtp-1.4.32.tar.bz2/download     tar jxvf msmtp-1...

2015-05-15 08:57:53 1182

原创 zabbix中文配置指南

 waring_id 的BLOG 写留言去学院学习发消息 加友情链接进家园 加好友博客统计信息51CTO博客之星 用户名:waring_id 文章数:149 评论数:1103 访问量:1323891无忧币:6837博客积分:5427博客等级:8 注册日期:2006-11-06热门专题...

2015-05-14 18:55:09 285

空空如也

空空如也

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

TA关注的人

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