nginx防盗链设置的一些细节

2019-10-30

防盗链的必要性,我这里就不再赘述了,这是网站设计的最基本要求。而在nginx中,一般比较容易实现的防盗链手段就是通过ungx_http_referer_module模块[(查看官方文档)](https://nginx.org/en/docs/http/ngx_http_referer_module.html#valid_referers) 检查访问请求的referer信息是否有效来实现防盗链功能。 所谓referer检查,举个例子来说,在正常情况下当用户在浏览``http://example.com/abc.html``时点击一个链接去到``http://example.com/123.mp3``文件时,浏览器在发出请求123.mp3 资源时还会附带当刻浏览器所处的页面地址(即``http://example.com/abc.html``),所以当你的网站程序接收到下载 jacky.mp3 资源请求的时候,先判断http的referer字段的值,如果是从 自己的域名(example.com)过来的,则可以认为是合法的连接请求,否则就返回一个错误的提示信息。


企业级应用——负载均衡层LVS调度器详解

2019-10-24

所谓LVS,是Linux Virtual Server的缩写,直译就是linux虚拟服务器。LVS说是虚拟服务器,并不是说这个服务器本身不存在,而是指一般用户访问企业web网站时,访问的都是LVS,而LVS本身上面没有任何web界面资源,真实的界面以及服务都在后端web服务器上,LVS服务器起到的是一个指引分流的作用,所以相对来说,后端的web服务器是real server,而LVS就被称为是virtual server(虚拟服务器)了。 既然这个服务器上没有页面资源,又无法提供服务,那为什么还有必要部署它来多此一举呢?因为通常来说,我们访问的web服务,都不是由单一服务器主机来支撑的,背后都有好几台、甚至成百上千台web服务器集群共同提供,一台单一主机是无法支撑大的访问并发的,需要很多台服务器来共同分担压力,这时就需要一个专门的服务器来进行调度,将大量访问请求分配到不同的web服务器上,减小每台服务器的压力,实现负载均衡。 本文将详细介绍LVS调度器的工作模式及配置实例。


LAMP架构实现PowerDNS

2019-10-14

PowerDNS 是一个跨平台的开源DNS服务组件,它是高性能的域名服务器,除了支持普通的BIND配置文件,PowerDNS还可以从MySQL,Oracle,PostgreSQL等的数据库读取数据。PowerDNS安装了Poweradmin(基于php实现),能实现Web管理DNS记录,非常方便。


自动化运维之Ansible

2019-10-7

ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。


部署自动化安装及cobber(Http+TFTP+PXE+kickstart无人职守批量安装精简版Linux系统)

2019-9-6

为了简化每台服务器的系统的装机过程和统一服务器配置,可以采用一键自动化安装系统的方式,实现新机器接上网线开机便可批量安装相同配置的系统,便于以后统一管理。 想要实现自动化安装系统, 1.搭建dhcp服务器,给新机器网卡分配IP地址,并引导机器去搭建好的tftp站点下载引导程序及内核文件;


for循环实现的小脚本

2019-8-22

用for循环写了个小脚本,可以输出不同大小的图案,能力有限,输出了一个不太规则的字符图案,希望可以早日写出一个脚本可以自动填充放大任何ASCII图案。


CentOS7磁盘分区及文件系统

2019-8-14

在CentOS系统的主机中加入一块全新的硬盘,是无法直接被我们使用的,因为这块硬盘上没有分区及文件系统,此时是无法被系统识别使用的。


我的一键个性化系统脚本

2019-8-11

经常要把虚拟机上的系统搞崩,总是各种报错,有次yum安装gcc程序都报错,一旦折腾半天解决不了,只好选择最笨却最有效的方法——还原vrm虚拟机的快照!可是还原快照到干净系统,就导致之前做的喜欢的配置又都没了 还要去慢慢设置开机图案、别名以及各种环境变量比较麻烦,于是就费了点时间,写了下面这个脚本,每次都可以一键实现让新系统恢复自己当初个性化的各种设置。