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"] 网络拓扑...

Chrome超级彩蛋

断网的时候,chrome可以这样玩:

centos6.5安装mysql-5.7

1.下载 先到mysql的官方下载64为的二进制包官方下载 搜狐镜像 2.解压 tar xf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz 3.移动 mv mysql-5.7.17 /usr/local/mysql 4.标记版本 touch /usr/local/mysql/mysql-5.7.17 5.初始化 ./mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/data/mysql 2017-01-07 20:58:11 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize 2017-01-07 20:58:17 [WARNING] The bootstrap log isn't empty: 2017-01-07 20:58:17...

Centos 6.5 x64安装php 7.1

创建用户和组 useradd -s /sbin/nologin -M www 安装组件 yum install -y libxml2 libxml2-devel libxml2-python curl curl-devel libjpeg libjpeg-devel libpng libpng10 libpng10-devel libpng-devel freetype-devel libmcrypt libmcrypt-devel gd gd-devel 开始安装 [crayon-58dd880da37a3790968330/] 复制配置文件以及启动脚本 [crayon-58dd880da37b1135988563/] 启动报错Nothing matches the include pattern [crayon-58dd880da37bb719257642/] 解决: cd /opt/server/php/etc/php-fpm.d/www.conf.default cp www.conf.defa...

Padavan完整编译教程

安装Ubuntu 16.04LTS 系统选用32位的版本,安装的时候,注意语言不要选中文,否则无法正常安装,会报错: Unable to install busybox-initramfs 这是存在Ubuntu里面一个五六年之久的bug,大家都在无脑吹捧开源是多么多么好的时候,开源就是这么任性。 开启Ubuntu SSH远程登录 系统装好后,默认是没有SSH服务的,得自己安装,首先你得把apt源改为国内的源,否则连apt-get update都无法成功执行(这里我们感谢方滨兴校长给...

在路由器上用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-58dd880da550a786305949/] 生成246个文件,如图: 刚好在touch第246个文件的时候,系统提示"touch: cannot touch `246': ...