Nginx的Location可以有以下几个匹配: 1. = 严格匹配这个查询。如果找到,停止搜索。 2. ^~ 匹配路径的前缀,如果找到,停止搜索。 3. ~ 为区分大小写的正则匹配 4. ~* 为不区分大小写匹配 例子: 如果要定义多个location,则可以有2种方式: 1.使用/ : 采用这种方式,/tmp可以放在/的下面,因为“/是匹配任何查询,但是正则表达式规则和长的块规则将被优先和查询匹配” 2.使用~ /* : 采用这种方式,/tmp则必须放在~ /*这个前面,因为~是正则匹配的,正则匹配是有顺序的,只要匹配上就不会再往下匹配了。除非在conf中有定义=或者^~,也就是说=和^~的优先级最高,如果匹配上,就不会再去匹配其它的规则了。 总之,引用Nginx的官方文档的匹配规则: 1.Directives with the = prefix that match the query exactly. If found, searching stops. 2.All remaining directives with conventional strings, longest match first. If this match used the ^~ prefix, searching [...]
做个tag,^_^ d 表示一有符号十进制数。 i 也表示一有符号十进制数。 o 表示无符号八进制数。 u 表示无符号十进制数。 x 表示无符号十六进制数(小写)。 X 表示无符号十六进制数(大写)。 e 表示指数形式的浮点数(小写)。 E 表示指数形式的浮点数(大写)。 f 表示浮点数。 F 也表示浮点数。 g 表示浮点数(根据值的大小采用%e 或%f)。 G 表示浮点数(根据值的大小采用%E 或%F)。 c 表示单个字符(允许是整型和单个字符)。 r 表示字符串(使用对象的 repr()将其转换为字符串形式)。 s 表示字符串(使用对象的 str()将其转换为字符串形式)。 % 表示字符%。
以动手实践为荣 , 以只看不练为耻; 以打印日志为荣 , 以单步跟踪为耻; 以空格缩进为荣 , 以制表缩进为耻; 以单元测试为荣 , 以人工测试为耻; 以模块复用为荣 , 以复制粘贴为耻; 以多态应用为荣 , 以分支判断为耻; 以Pythonic为荣 , 以冗余拖沓为耻; 以总结分享为荣 , 以跪求其解为耻;
InfoQ:观众朋友大家好,我是来自InfoQ中文站的丁雪丰,现在正在QCon北京站的大会现场。在我身边这一位是来自阿里巴巴国际站的潘磊。潘磊能不能向观众朋友们介绍一下您自己,还有阿里巴巴国际站呢?
潘:大家好,我叫潘磊,来自于阿里巴巴国际站。我大约是04年加入阿里巴巴的,阿里巴巴国际站是一个B2B的电子商务网站,主要服务于全球用户,大概的情况就是这样。
InfoQ:我们知道阿里巴巴旗下的网站有淘宝、B2B国际站,还有支付宝等等。这些网站都有巨大的用户访问量,相信阿里巴巴能成长为现在这个规模,不是一日而成的,能否给大家介绍一下国际站的发展历程?
潘:阿里巴巴国际站可能是阿里系里面存在最久的一个站点,它建立于1999年,当时只有很少的几台服务器。发展至今已经整整十年了,这当中也经历好几次比较大的重构以及一些架构的变迁,才有了今天的访问量。当然在阿里系里面阿里巴巴国际站的访问量还是比较低的。
在过去两年半时间里,我们设计、实现并部署了一个分布式的结构化数据存储系统 — 在Google,我们称之为Bigtable。Bigtable的设计目的是可靠的处理PB级别的数据,并且能够部署到上千台机器上。Bigtable已经实现了下面的几个目标:适用性广泛、可扩展、高性能和高可用性。Bigtable已经在超过60个Google的产品和项目上得到了应用,包括 Google Analytics、Google Finance、Orkut、Personalized Search、Writely和Google Earth。这些产品对Bigtable提出了迥异的需求,有的需要高吞吐量的批处理,有的则需要及时响应,快速返回数据给最终用户。它们使用的 Bigtable集群的配置也有很大的差异,有的集群只有几台服务器,而有的则需要上千台服务器、存储几百TB的数据。
在类Unix系统中可以使用top查看系统资源、进程、内存占用等信息。查看网络状态可以使用netstat、nmap等工具。若要查看实时的网络流量,监控TCP/IP连接等,则可以使用iftop。 一、iftop是什么? iftop是类似于top的实时流量监控工具。 官方网站:http://www.ex-parrot.com/~pdw/iftop/ 二、iftop有什么用? iftop可以用来监控网卡的实时流量(可以指定网段)、反向解析IP、显示端口信息等,详细的将会在后面的使用参数中说明。 三、安装iftop 安装方法1、编译安装 如果采用编译安装可以到iftop官网下载最新的源码包。 安装前需要已经安装好基本的编译所需的环境,比如make、gcc、autoconf等。安装iftop还需要安装libpcap和libcurses。 CentOS上安装所需依赖包: yum install flex byacc libpcap ncurses ncurses-devel Debian上安装所需依赖包: apt-get install flex byacc libpcap0.8 libncurses5 下载iftop 安装方法2:(懒人办法,最简单) 直接省略上面的步骤 CentOS系统运行:yum install iftop Debian系统 运行:apt-get install iftop 四、运行iftop 直接运行: iftop 效果如下图: 五、相关参数及说明 1、iftop界面相关说明 界面上面显示的是类似刻度尺的刻度范围,为显示流量图形的长条作标尺用的。 中间的<= =>这两个左右箭头,表示的是流量的方向。 TX:发送流量 RX:接收流量 TOTAL:总流量 Cumm:运行iftop到目前时间的总流量 peak:流量峰值 rates:分别表示过去 2s 10s 40s 的平均流量 2、iftop相关参数 [...]
今天早晨项目实施部门反映平台的phpMyAdmin报错,显示:Unable to allocate memory for pool 经过排查发现时平台服务器上安装的APC扩展分配的cache空间满了 解决方法如下: 平台服务器上APC扩展默认cache大小为32M(apc.shm_size = 32) 将cache大小修改大一些,比如修改成256M(apc.shm_size = 256),然后重启Apache就OK了。
DDoS-Deflate是一款免费的用来防御和减轻DDoS攻击的工具。DDoS-Deflate通过netstat监测跟踪创建大量网络连接的IP地址,在检测到某个节点超过预设的限制时,该程序会通过APF或IPTABLES禁止或阻挡这些IP. DDoS-Deflate安装及配置 1、安装 2、配置 配置文件是 /usr/local/ddos/ddos.conf 默认配置如下 FREQ=1 NO_OF_CONNECTIONS=150 APF_BAN=1 KILL=1 EMAIL_TO=”root” BAN_PERIOD=600 IP地址白名单:/usr/local/ddos/ignore.ip.list 3.卸载
文/周鸿祎 在互联网领域创业的人越来越多,但究竟怎样才能打造出成功的互联网产品,一直存在着理解的误区,也困扰着很多创业者。 从我个人多年的实践中,我认为互联网产品有几个容易被忽视的特点:第一,互联网产品要有一个灵魂,要符合相关领域的游戏规则,能打动用户的心。如果这一点没做好,产品外观做得再华丽,后台再强大,也很难成功。打动用户的心,这好像是废话,但也最质朴,很多产品其实不是在真正满足用户需求,而是在发明或幻想用户需求,甚至逆着用户需求在做。像国内很多SNS网站都模仿Facebook,尽管很像,但都不太成功,而开心网摸对了用户的脉,中国互联网用户上SNS实际是以开心、娱乐为主,简单、容易上手、好玩的小游戏就打动了用户。 第二,互联网产品需要不断运营、持续打磨,好产品是运营出来的,不是开发出来的。而传统的软硬件产品都有个物化的载体,不可能经常改,比较稳定。互联网产品的本质是服务,就是通过某种形式的桥梁和窗口把服务传递给用户,由于用户的需求不断在变,产品就要随时调整。早些年微软的Windows XP比较成功,因为在传统软件时代,用户需求不多,厂商很容易能了解到;到了互联网时代,闭门造车出来的Vista就不可避免的失败,用户需求变化太快了,厂商对此没有把握。 产品一定是让人去用的,不断根据用户反馈去修正。现在很多人都在讲“以用户和市场为中心”,但实际上还是“以公司为中心”。我曾经看过一家大公司的内部报告,说要做一个IM产品打败腾讯,说可以为自身带来什么价值,可以整合内部产品等,但从头到尾没有涉及能为用户创造何种价值。这种出发点必然决定失败的结局。 我认为自己做客户端的资历比马化腾要深,但如果真的做一个IM产品,在产品细节和技术上可能比他做得好,但很难比他成功。我们俩的背景不一样,我做传统软件出身,而腾讯的创业团队是从做传呼的润迅出来的,之前就在做服务,这一点给了马化腾很大的帮助。这是一个分水岭,马化腾很早就掌握了互联网产品的规律,把它当成服务来做,持续改进。 无论你的想法高明与否,我认为都不如用户的选择高明。有了任何想法,不要奢望做到完美再推向市场,不如先简单地做出一点点,就拿到市场上做实验,一旦对了就迅速跟进,一旦不对调整的成本也很低。把用户作为试金石,集小胜为大胜。 从前面两点可以推出第三个特点,大家都说产品要做到专注和极致,对于互联网产品我感觉是“伤其十指,不如断其一指”。在产品方向上,一定要先学会做减法,而不是做加法。要先找对一个点做到极致,否则你什么功能都做,最后都不突出,没有鲜明的卖点。 如果你掌握了互联网产品的规律,可能你不用太多的人力,只要瞄准用户的需求点,同时在技术开发方面,采用“小步快跑,循序渐进,不断试错”的思路,我觉得就有可能会超过大公司。
第一次接触OSI七层模型,还是在大学中参加CCNA培训的过程中,呵呵。 OSI是一个开放性的通行系统互连参考模型,他是一个定义的非常好的协议规范。OSI模型有7层结构,每层都可以有几个子层。 OSI七层模型是一个很好的理论模型,但是在实际应用中都做了裁剪。尤其是TCP/IP的盛行,把7层结构压成了4层,所以很多人都批评OSI七层模型过于复杂,但是作为一个完整的全面的网络模型,还是被大家非常认可的。OSI的7层从上到下分别是应用层、表示层、 会话层、传输层、网络层、数据链路层、物理层。 OSI 7层的功能描述: (1)应用层:与其他计算机进行通讯的一个应用,它是对应应用程序的通信服务的。例如,一个没有通信功能的字处理程序就不能执行通信的代码,从事字 处理工作的程序员也不关心OSI的第7层。但是,如果添加了一个传输文件的选项,那么字处理器的程序员就需要实现OSI的第7层。示 例:telnet,HTTP,FTP,WWW,NFS,SMTP等。 (2)表示层:这一层的主要功能是定义数据格式及加密。例如,FTP允许你选择以二进制或ASII格式传输。如果选择二进制,那么发送方和接收方不 改变文件的内容。如果选择ASII格式,发送方将把文本从发送方的字符集转换成标准的ASII后发送数据。在接收方将标准的ASII转换成接收方计算机的 字符集。示例:加密,ASII等。 (3)会话层:他定义了如何开始、控制和结束一个会话,包括对多个双向小时的控制和管理,以便在只完成连续消息的一部分时可以通知应用,从而使表示 层看到的数据是连续的,在某些情况下,如果表示层收到了所有的数据,则用数据代表表示层。示例:RPC,SQL等。 (4)传输层:这层的功能包括是否选择差错恢复协议还是无差错恢复协议,及在同一主机上对不同应用的数据流的输入进行复用,还包括对收到的顺序不对 的数据包的重新排序功能。示例:TCP,UDP,SPX。 (5)网络层:这层对端到端的包传输进行定义,他定义了能够标识所有结点的逻辑地址,还定义了路由实现的方式和学习的方式。为了适应最大传输单元长 度小于包长度的传输介质,网络层还定义了如何将一个包分解成更小的包的分段方法。示例:IP,IPX等。 (6)数据链路层:他定义了在单个链路上如何传输数据。这些协议与被讨论的歌种介质有关。示例:ATM,FDDI等。 (7)物理层:OSI的物理层规范是有关传输介质的特性标准,这些规范通常也参考了其他组织制定的标准。连接头、针、针的使用、电流、电流、编码及 光调制等都属于各种物理层规范中的内容。物理层常用多个规范完成对所有细节的定义。