企业级web负载均衡高可用之nginx+Keepalived

一般为了维护方便,企业网站的服务器都在自己的内部机房里,只开放了Keepalived的VIP地址的两个端口80、443,通过防火墙映射出去,外网DNS对应映射后的公网IP。此架构的防火墙以及网络安全说明如下。 此系统架构仅映射内网VIP的80及443端口于外网的防火墙下,其他端口均关闭,内网所有机器均关闭iptables及ipfw防火墙。外网DNS指向即通过防火墙映射出来的外网地址。 [caption id="" align="alignnone" width="600"] 网络拓扑...

一键购买不锈钢梯子Shadowsocks

相比vpn,我其实更喜欢Shadowsocks,速度快,使用方便,又不是全局代理,一边科学上网,一边挂迅雷,完全不干扰。vpn的话,你拨号连接上大洋彼岸的服务器,所有的流量都会走vpn,你想上个百度都半天打不开。 以下命令直接复制在服务器里执行就可以了 第一步:下载安装Python编译环境. yum install m2crypto python-setuptools -y 第二步:安装pip. easy_install pip 第三步: 使用pip安装 shadowsocks pip install shadowsocks 第四...

windows下使用curl命令

前几天把路由器从PandoraBox系统刷到了Padavan,curl命令没有了,而且Padavan好像不支持opkg install 安装软件,遂想到windows平台是不是也可以安装一个curl命令。遂google之,搜索“windows curl”的第一个结果,点击进去,按键盘上的End键,跳到网页最下端,点击软件版本号进行下载。 我的电脑系统是win10 64位,所以下载这个,诸位自行下载对应自己系统的版本。 下载好后,右键解压到当前文件夹,然后双击进去bin目录,先...

inode用完的解决办法

因为前期规划不完善和运维工作中的不细心,我们会碰到inode耗尽的情况。症状就是用df查看明明还有硬盘空闲空间,但系统却提示磁盘空间不足。 故障重现 为了直观的看到效果,这里拿虚拟机添加一块1G的磁盘来实验,格式化后,共有256个inode 图中能看到只剩下245个inode了,此时我执行如下命令串 [crayon-57e6e6ffa935a211194980/] 生成246个文件,如图: 刚好在touch第246个文件的时候,系统提示"touch: cannot touch `246': ...

location匹配顺序和优先级

在匹配过程中,nginx将首先匹配字符串,然后再匹配正则表达式。匹配到第一个正则表达式后,会停止搜索。如果匹配到正则表达式,则使用正则表达式的搜索结果,如果没有匹配到正则表达式,则使用字符串的搜索结果。 可以使用前缀“^~”来禁止匹配到字符串后,再去检查正则表达式。匹配到URI后,将停止查询。 使用前缀“=”可以进行精确的URI匹配,如果找到匹配的URI,则停止查询。例如"location = /",只能匹...

U盘自动安装linux系统

用U盘装系统的方案有很多,比如用UltraISO往U盘写入系统镜像、比如用U盘的工厂工具把linux的iso镜像量产进U盘、比如用isohybrid把原版iso镜像做成混合镜像后再用dd命令把linux镜像写入U盘。具体可以看这篇文章。今天讲一种添加自动应答文件后,无人值守安装的方法。 制作无人值守安装linux系统U盘步骤如下。 创建要用到的挂载点 挂载安装镜像ISO mount -o loop CentOS-6.8-x86_64-bin-DVD1.iso /mnt/iso/ 给U盘分区(这里,我的U...

MySQL主从原理详解及架构搭建

主从复制原理 1、slave上的IO线程拿着master.info文件里面的信息去连接master,并请求从binlog日志文件的指定位置(或者从最开始的位置)往后的所有内容。 2、master验证slave发过来的master.info后,通过负责复制的IO线程返回相应的内容给slave。返回的内容包括slave请求的日志内容和本次响应在master服务器上的binlog文件的名称以及最新的binlog指定位置。 3、slave的IO线程接收到数据后,将接收到的日志内容按顺序追加进relaylo...

ls家族指令汇总

在linux这个最睿智的系统里面,她的指令名可不是随意取的,都是经过精雕细琢的。今天讲一讲ls大家族的指令。若你的系统里面没有下文提到的命令,比如lsscsi 请执行yum whatprovides */lsscsi ,然后自己根据执行结果进行安装。 ls 首先肯定得讲到开山始祖(跟该隐一样)ls,这个命令大家都非常熟悉,就只稍微介绍一下小技巧了。 只显示目录 不显示文件 [crayon-57e6e6ffab4ab982910445/] 按文件大小排序 [crayon-57e6e6ffab4be38...

修改win10 CMD默认输入法

win10装好后,打开CMD,默认会启动中文输入法,这简直是一个超级大bug ,系统里面哪有中文命令啊,微软从vista时代就一直任由这个bug的存在,每次打开cmd,还得手动切换输入法,而且,现在微软店做大了,就一定要欺客了,切换输入法的按键还换来换去的。网上能搜到一些比较复杂的解决办法,比如修改注册表,添加英文语言等,这里介绍一个比较简单的方法。 1、在cmd窗口的标题栏上右击,选择“默认值” 2...

Win10离线安装.NET Framework 3.5的技巧

当你感叹到老外真牛,功能强大的软件(比如Duplicate cleaner)体积都那么小的时候,系统马上弹出提示给你当头一棒“你的电脑上的应用需要使用以下Windows功能:.NET Framework 3.5(包括.NET 2.0和3.0)”,如图: 如果你选择“下载并安装此功能。Windows将从Windows更新中获取所需的文件并完成安装” 第一,这会很慢很慢,你会感觉自己的百兆光纤变成了56K拨号猫。 第二,我装好个人用的系统后的唯一优化就是彻底关闭系...

个人wordpress网站提速

个人博客的主页打开缓慢,你第一个要解决Gravatar头像被墙问题。第二就是JS库了。wordpress安装好后,默认调用的google提供的js库,在你网页的根目录执行下面的命令就会发现 grep googleapis -r /data 然后执行下面的命令,把google库换成360提供的库(因为我的网站用的360的CDN,所以就用他家的了) sed -i.bak 's/googleapis/useso/g' ./wp-includes/js/tinymce/plugins/compat3x/css/dialog.css ./wp-includes/script-loader.php ./wp-admin/includes/class-wp-press-this....