使用阿里云服务器时被DDOS到黑洞时的一种解决方案

使用阿里云ECS服务器容易被DDOS进黑洞而又没钱购买DDOS高防IP时。并不是没有其他的解决办法,因为有很多ISP提供价格较为低廉的高防服务器。每个月也才几千块钱,相较阿里云动辄几万每月的高防服务,确实便宜了很多。本文根据自己的需要,说明了一下如何使用第三方高防服务器为自己清洗流量。首先,看一下目前使用的流程逻辑。平时用户端直接访问阿里云的应用服务器。被攻击时,将域名解析到高防IP上,通过Nginx反向代理回源到阿里云服务器上。由于阿里云服务器被DDOS时会进黑洞,所以加了一个用来将外网请求映射到内网的代理服务器。为了提高被攻击时的网站打开速度,高防服务器上会使用静态文件缓存。减少向后...

【总结&计划】依旧平凡但没那么平淡的贰零一陆,应该更有想象力的2017。

今天看到好多年度总结的文章,感觉自己是不是也应该写几个字装逼表示一下。总结2016年说平凡,是因为和往年没太多的区别,现在想想,竟然完全不记得自己2016年都做过什么... 不平淡,是因为来到深圳以后,虽然还是上班下班,但是好在深圳可以去的地方还算多,周末不用完全是待在电脑前了,周末出去走一走也挺好的。 条件的提升,带来了品质的提升。 但是,2016年依旧是浑浑噩噩,没有做出突出的事情,关键问题一个没解决。 以前的老毛病依旧,又学会了一些新毛病。 好的方面也有,尝试了一些以前不敢尝试的新事物。 敢于正视自己身上一些突出的问题了(然而并没有改变)... 去年没做计划,所以也没得总结。 计...

【原创】JS获取GET参数方法。

写前端,搞页面啥的,免不了要经常用JS获取页面的GET参数。但是JS和PHP还不一样,不能直接像 PHP那样有类似 $_GET 数组可以直接获取值。免不了,只能通过 location.search 来获取 ? 和后面的参数。每次取值都要重新写一遍。今天抽空简单封装了一下这个方法。以后获取就没这么蛋疼了。每次先初始化一下 或者 直接使用就OK了。很简单。var $_GET = getArgs(), cmd = $_GET.cmd; // 或者 var cmd = getArgs('cmd');源代码见 Git.Ocs<script src='http://git.oschina.ne...

PHP中if($a==false)和if(!$a)哪种写法速度更快?

今天某Q群群主突然问了这么一个问题,并发起了一个投票。从投票结果上看,多数人都认为 if(!$a) 速度更快。但是当问道为什么这个速度快的时候,大多数人都沉默了。其实,包括我也沉默了,因为我选 if(!$a) 速度快的原因是:可以少写几个符号...如果这题说的写代码速度的话,我估计这就算是结束了。但是,我突然很想知道,特么到底是哪个运行效率更高。虽然我猜想也应该是 if(!$a) ,但是程序并不会因为你认为怎样就怎样。实践出真知,还是马上写了一堆代码,测试了一下,测试结果如图:其中,测试了三种不同的写法,每次运行一千万次为结果。从图中看,显而易见,和我们预想的差不多。确实是 if(!$a...

Linux系统下SSH免密码快速登录到远程服务器

最近将自己用的电脑系统从WIndows10换到了Ubuntu 16.04整体用起来还好,就是管理服务器时没有Win下的 WinSCP 方便原来使用WinSCP都是直接点一点菜单就可以打开ssh登录到服务器Linux下没有这么好用的工具而使用ssh命令可以登录却每次都要输入密码天知道这么多服务器,密码都是随机生成的,我上哪记得住每次复制来复制去的,也麻烦得要死啊。经常一番查找,终于找到了可以不如输入密码的命令安装 sshpass 就可以指定密码登录了。虽然这样不用每次登录到SSH在输入密码,但是还是要输入密码干脆一不做二不休,写个脚本自动调用这个命令来登录吧。艰苦奋战了几天,一个shell...