Nginx发布1.9.0版本,新增支持TCP代理和负载均衡的stream模块
昨天在公司微信群,CTO 分享了这个消息,对运维来说以后基于 TCP 协议的后端业务的高可用又多了一个新的选择,实在是棒极了! 一直以来,Nginx 并不支持 tcp 协议,所以后台的一些基于 TCP 的业务就只能通过其他高可用负载软件来完成了,比如 Haproxy。 这算是一个 nginx 比较明显的缺憾。不过,在 1.90 发布后这个认知将得到…
Linux/vps本地七天循环备份和七牛远程备份脚本
博客前些时间分享过一次 vps 远程备份到七牛的工具,全傻瓜式交互操作,但也有一个很大的缺憾,那就是不够灵活,在无人干预的情况下,无法完成对多个站点的远程备份设置。 这次博客搬家到 vps 后,张戈花了点时间完善了下,实现了多站点,多数据库的本地七天循环备份和同步备份至七牛云存储的脚本。 一、类型说明 ①、七天循环备份 受服务器空间制约,我们不可能…
VPS/Linux系统防CC攻击带白名单过滤功能的Shell脚本
最新更新:张戈博客已推出功能更强大的轻量级 CC 攻击防御脚本工具 CCKiller==>传送门 根据我个人 VPS 需求,并参考了余洪春前辈的《自动甄别黑白名单的 iptables 安全脚本》,编写如下 Shell 代码。 脚本名称:自动拉黑 CC 攻击者 IP 的 Shell 脚本 功能说明:通过 netstat -an 命令统计出当前请…
Linux系统防CC攻击自动拉黑IP增强版Shell脚本
最新更新:张戈博客已推出功能更强大的轻量级 CC 攻击防御脚本工具 CCKiller==>传送门 前天没事写了一个防 CC 攻击的 Shell 脚本,没想到这么快就要用上了,原因是因为 360 网站卫士的缓存黑名单突然无法过滤后台,导致 WordPress 无法登录!虽然,可以通过修改本地 hosts 文件来解决这个问题,但是还是想暂时取消 …
为网站开启Nginx缓存加速,支持html伪静态页面
上一篇文章分享了如何开启 Nginx 的缩略图功能,也提到了 Nginx 缩略图在完美替代七牛缩略图或 PHP 缩略图的同时,还会带来一定的 CPU 负载消耗。 因此,本文就来分享一下如何解决这个实时生成缩略图带来的 CPU 开销问题。 思路很简单,既然你要实时生成,那我就将你生成的缩略图缓存一份好了!在我测试期间发现,Nginx 的缓存也同样可以…
为WordPress开启Nginx缩略图功能,七牛从此陌路
张戈博客曾分享过不少关于七牛云存储的一些经验技巧,对七牛感兴趣或者遇到相关问题的朋友可以看一看以前的相关文章: 七牛&又拍云 CDN 云存储节省 GET 次数的小技巧 WordPress 简单代码开启七牛 CDN 及集成七牛缩略图的方法 浅谈网站使用七牛云存储之后的 robots.txt 该如何设置? Linux/vps 本地七天循环备份和…
grep无法查找shell传过来的变量?先注意一下文本格式吧!
昨天,同事告诉我发现一个诡异的问题,grep 无法搜索 shell 中的变量,着实很惊讶。到他所说的服务器上试了下,还真是不行! 大概就是这样一个要求: ①、有个文本为 userid.txt,里面每一行一个用户 id,类似如下: 0001 0003 0005 0007 0009 ②、另外还有一个文本为 record.txt,里面是所有用户的操作记录…
Nginx开启fastcgi_cache缓存加速,支持html伪静态页面
张戈博客不久前分享过 Nginx 开启缓存为 WordPress 加速的教程,其中分享了 2 种缓存模式:代理模式和本地模式。我一直以为单个 ngx_cache_purge 缓存模块只支持 proxy 代理模式,结果热心的网友回复,其实这个模块也是支持本地缓存的,而且 WordPress 还有配套的插件! 看来还是我孤陋寡闻了! 我像发现了新大陆一…
bat/cmd批处理连接SqlServer数据库查询脚本
难得今天晚上 9 点前赶回家,而且最近草稿箱也压了不少“湿货”,就挑一篇发出来好了!不过在发文章之前先吐槽一下那个从昨天攻击张戈博客到现在还在继续的无聊蛋疼之人! 本来就算开启了云加速全缓存也是扛不住的,因为静态中混着动态请求,比如浏览计数。还好灵机一动,对这些动态做了点小手脚,现在基本毫无压力了!粗略分析一下这个攻击博客的小人,无外乎是 2 种人…
Nginx通过二级目录(路径)映射不同的反向代理,规避IP+端口访问
这是我上一家公司的案例总结,发现躺在草稿箱好几个月了,今天得空就整理发布一下。 先说一下开发那边提来的 2 个 case: ①、同一个域名需要反向代理到前台和后台(不同机器和端口); ②、需要采用 IP+端口的模式,嵌入到 APP 作为 DNS 污染后的备选方案。 对于第①个问题,很好解决:通过区分二级目录来反代不同的节点即可,所以代码类似如下: …