- 博客(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 149
原创 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 2486
原创 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 393
原创 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 137
原创 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 175
原创 Linux下Nodejs安装三种方式及开发环境
很久之前安装过windows下以及Mac下的node,感觉还是很方便的,不成想今天安装linux下的坑了老半天,特此记录。 首先去官网下载代码,这里一定要注意安装分两种,一种是Source Code源码,一种是编译后的文件。我就是按照网上源码的安装方式去操作编译后的文件,结果坑了好久好久。 注意看好你下载的是什么文件!!!对应的安装方式不同啊,亲。(一) 编译好的文...
2015-05-26 08:43:25 569
原创 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 354
原创 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 1165
原创 生产环境中 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 经验总结
深感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 6137
原创 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 584
原创 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 461
原创 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 781
原创 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 1301
原创 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 821 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 522
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 1183
原创 zabbix中文配置指南
waring_id 的BLOG 写留言去学院学习发消息 加友情链接进家园 加好友博客统计信息51CTO博客之星 用户名:waring_id 文章数:149 评论数:1103 访问量:1323891无忧币:6837博客积分:5427博客等级:8 注册日期:2006-11-06热门专题...
2015-05-14 18:55:09 286
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人