location匹配顺序和优先级

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

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

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

阿里云、腾讯云、百度云三家云服务器简单对比

购买的配置为: 百度云:CPU: 1核    内存:1GB     带宽:1Mbps   系统盘:40GB 阿里云:CPU: 1核    内存: 1GB    带宽:1Mbps   系统盘:40GB 腾讯云:CPU: 4核    内存: 8GB   带宽:5Mbps   系统盘:50GB        数据盘 300G   windows篇 概览: 性能: CPU:     网卡: 系统盘速度:   linux篇 linux就用三台云主机跑同一个脚本,看输...

rename结合awk批量修改文件名

整理硬盘文件的时候发现一个lie to me目录,里面的文件名是如下形式的: 飞鸟娱乐(bbs.wofei.net).别地我撒谎第二季第1集1024x576版.rmvb 飞鸟娱乐(bbs.wofei.net).别地我撒谎第二季第2集1024x576版.rmvb 飞鸟娱乐(bbs.wofei.net).别地我撒谎第二季第3集1024x576版.rmvb 飞鸟娱乐(bbs.wofei.net).别对我撒谎季第二季第11集1024x576版.rmvb 飞鸟娱乐(bbs.wofei.net).别对我撒谎季第二季第12集1024x576版.rmvb 飞鸟娱乐(bbs.wofei.net).别对我撒谎季第二季第1...

使用iftop工具检测大流量端口

使用场景:网卡流量较大,想查看是哪些进程占用流量较大,尤其是针对服务器被肉鸡的场景; 系统环境:以Centos 6.5为例 一. 安装iftop工具 最简单的方式,使用yum安装,yum配置方法暂略; # yum install -y iftop 当出现流量异常时,运行如下命令可以捕获出流量异常的端口: 二. 运行iftop # iftop -nNPt | tee -a /tmp/iftoplog`date +%F`.log 参数解释: -n 不做主机名解析 -N 不做端口服务名解析 -P 显示端口 ...

LVS+Keepalived构建高可用JSP集群

拓扑图 IP地址表 nginx与tomcat整合的好处: 动静分离,加快用户访问网站的速度。 tomcat处理JSP的速度尚可,但对于静态文件的处理能力远远低于nginx 。 整个负载均衡层和web层的工作流程为LVS/DR+Keepalived→nginx负载均衡层→tomcat集群,可以保证整个网站不会因为某一台LVS或nginx机器挂掉而影响网站的运营。 下面是具体的步骤。 做运维的都有系统洁癖,都是最小化安装,所以先装一些基础的编译库,命...

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

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

在路由器上用kcptun加速Shadowsocks

最危险的地方就是google搜索结果的第二页,这话不记得是哪位大牛说的了,意思是在大赞google搜索的精确性。而不像某(bai)度,搜索结果的第一页你只能知道哪些公司比较有钱,或者说舍得在竞价排行砸钱。现在地球上还有两个国家不能访问google,一个是朝鲜,一个是其他国家。现在国内用的比较多的浏览器FQ方案就是Shadowsocks,不过远在大洋彼岸的VPS响应速度总是那么不尽人意,所以出现了一些基于把TCP包转...

禁止苹果设备自动下载更新

苹果设备的不可控是我最不能忍受的地方,我想刷回老版本固件,不行;我想装个老版本的app,不行;我想关闭后台自动下载系统更新包,不行。在苹果公司眼里,顾客啥都不是。 这段时间IOS10发布,每次连着wifi充电的时候,ipad都会自动下载更新包,而且这次包的体积有1G多,无论你在设置界面怎么折腾都无法阻止它自动下载这个包,你删了,系统会自动重新下载,下载好后,弹出更新提示,“现在安装”“稍...

一键购买不锈钢梯子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-58471566d46b6834099271/] 生成246个文件,如图: 刚好在touch第246个文件的时候,系统提示"touch: cannot touch `246': ...

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...

ls家族指令汇总

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

修改win10 CMD默认输入法

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