近来总感觉网站被恶意访问,造成宽带和服务器拖慢,于是决定研究一下之前看到关于分析 Nginx 网站日志,获取频繁访问的 IP 进行自动屏蔽的 Shell 脚本。 一、工作原理 Nginx 配置中,可以通过 allow , deny ip 来进行权限屏蔽。因此,需要创建一个 blockip.conf ,将屏蔽的 IP 保存在里面,并加载至 Nginx 配置中。例子: allow 1.1.1.1; allow 1.1.1.2; deny all; 全站屏蔽:include blockip.conf; 放到 http {…

2017年8月9日 2条评论 2673点热度 0人点赞 WPTalk 阅读全文

用 LNMP 搭建的环境,如果想要禁止某个IP访问,或者是禁止访问某个目录怎么办呢?可以通过 Nginx 模块 ngx_http_access_module 来设置允许某些访问。 Nginx 模块 ngx_http_access_module 的指令 deny 和 allow 可以禁止或是允许对网站的资源访问。具体方法如下: 首先,需要安装 ngx_http_access_module 模块 一般情况下,安装 Nginx 就已经内置在了nginx中,除非你安装中使用了 --without-http_access_m…

2017年3月13日 0条评论 3671点热度 2人点赞 WPTalk 阅读全文

HTTPS是一种趋势,许多开发平台,像苹果,微信等都要求使用HTTPS接入。主要是因为HTTPS采用加密连接,有助于信息安全,减少劫持。特别是Chrome浏览器在访问网站时,如果没有采用HTTPS协议网站,在要求输入密码时,会在网址处提示“不安全”。因此,几番纠结,几番尝试,也为几个小站点采用了HTTPS协议,在此记录一些经历。 使用LNMP/LAMP配置环境,配置HTTPS站点时,相对简单容易。只需要在添加站点时选择是否启用SSL,然后根据提示,配置好SSL证书目录即可。而LNMP1.4测试版,还提供了SSL添加…

2017年2月17日 0条评论 2467点热度 0人点赞 WPTalk 阅读全文

前不久,计划尝试着对主机宝的配置升级,主要就是想升PHP7,包括其他缓存功能,但是使用 Hyper-V 安装 CentOS 6.4 测试的时候,总是会无法正常登陆系统,只要一重启系统就无法登陆。最终,就搁置了下来。然后,网站经常打开很慢,资源占用高的情况下,让我不得不决心更换PHP环境。因此,最终花一周左右的时间,搞环境配置和数据迁移完成。简单记录坑,避免掉坑。 旧版PHP环境配置: Nginx1.4.7 PHP5.2.17 & PHP5.4.24 MySQL5.1.73 PHPMyAdmin4.0.10 Pure…

2017年1月18日 4条评论 1854点热度 0人点赞 WPTalk 阅读全文

相信各位web后端的小伙伴对Nginx并不陌生,它是是一款面向性能设计的HTTP服务器,具有占有内存少,稳定性高等优势。所以很多个人网站,或者公司都会选择使用nginx作为服务器。在使用nginx的时候,每一个http请求都会产生一条日志,通过python分析日志我们可以清楚的了解网站的pv,uv等一些重要数据。 在服务器上我们通常使用logrotate来分割当天日志进行分析, 假设我当天结束分割出的的日志名字为log20101001.gz, 我们使用python的gzip库来读取这个压缩文件所以我们可以直接使用g…

2016年11月21日 0条评论 1570点热度 0人点赞 WPTalk 阅读全文

假设有一堆词,也有一堆内容。现在想知道: 每个词的相关词有哪些? 每个词的相关内容有哪些? 每个内容的相关内容有哪些? 利用上述词与词、词与内容、内容与内容的关联,来优化页面的推荐信息,使用户和搜索引擎获得更好的浏览体验。 这些相关信息的推荐都可以通过搜索来实现,这些推荐的信息无论是写死的,还是实时查询的,还是分时间缓存的,前提是都得有个搜索引擎。 如何本地搭建一个搜索引擎? 直接套一个开源搜索引擎即可 开源搜索引擎有哪些? http://www.oschina.net/project/tag/130/search…

2016年11月21日 0条评论 2450点热度 1人点赞 WPTalk 阅读全文

主机宝曾在阿里云的镜像服务市场内,后来下架了,具体原因不是很清楚。但作为一个 Linux 菜鸟,个人感觉主机宝还是挺好用的。 这几天刚好用 Hyper-V 安装了 CentOS 系统,正准备折腾学习测试的,原计划安装 LNMP (即Linux+Nginx+MySQL+PHP环境配置),但是无意中还是找到了主机宝 Linux 版本,正好也用来测试。 主机宝Linux版(Centos 64位) 产品组成 Nginx1.4.7 PHP5.2.17&PHP5.4.24 MySQL5.1.73 PHPMyAdmin4.0.1…

2016年11月3日 3条评论 2622点热度 4人点赞 WPTalk 阅读全文

要保证Web浏览器到服务器的安全连接,HTTPS几乎是唯一选择。HTTPS其实就是HTTP over SSL,也就是让HTTP连接建立在SSL安全连接之上。 SSL使用证书来创建安全连接。有两种验证模式: 仅客户端验证服务器的证书,客户端自己不提供证书; 客户端和服务器都互相验证对方的证书。 显然第二种方式安全性更高,一般用网上银行会这么搞,但是,普通的Web网站只能采用第一种方式。 客户端如何验证服务器的证书呢?服务器自己的证书必须经过某“权威”证书的签名,而这个“权威”证书又可能经过更权威的证书签名,这么一级一…

2016年11月1日 0条评论 2004点热度 0人点赞 WPTalk 阅读全文