Nginx如何控制某个特性是否打开

提到Nginx,大家首先会想到它的高性能,异步框架、模块化、upstream、红黑树等耳熟能详的技术实现。这些确实也是Nginx的核心,但作为一个优秀的开源项目,Nginx可以供我们借鉴的远不止这些,例如本文的话题:如何控制某个特性是否打开?

我们知道,在Linux下用源码安装方式编译安装一个软件时,标准情况下是有一个configure的动作,这个动作即是在编译前对环境进行检查,服务于后面的编译和安装,Nginx当然也不例外。

Nginx的configure文件是一个入口,在里面调用了很多其他脚本,这些脚本都位于源代码的auto目录下。本文重点涉及其中两个脚本:auto/have和auto/define.

- 阅读剩余部分 -

跑步是一件快乐的事情

跑步是一件快乐的事情,这似乎是无庸置疑的,不然无法解释每年各地举办的马拉松比赛都爆满甚至要用抽签来决定参赛名单的现象。如果跑步不是一个快乐的事情,这些人怎么能忍受几个小时的枯燥乏味呢,更别说身体上的煎熬。

但对我来说,跑步真正是一件简单、快乐的事情,是最近才有的。

之前有过一年坚持每天跑步,但那个时候,“成就感”的驱动大于快乐的驱动。跑步已经不仅仅是一项运动了,它似乎变成了一种精神象征,只要我还在跑,那么我就没被打倒。但跑步本身的乐趣却被忽略。

这个转变是由两本书促成的,《当我谈跑步时我谈些什么》《跑步,该怎么跑?》

《当》主要讲的是村上春树回忆、分析自己的跑步经历。他是一个取得了很高成就的作家,却也是一个跑者,这让我大吃一惊。不仅如此,他还几十年如一日的保持着简单、规律的生活方式,相比于一些作家或艺术家从毒品、性中寻找灵感,这真是一个充满正能量的故事。我们无法通过模仿他的文笔写出传世的作品,但成为一个跑者,确实有可能的。把跑步变成一种生活方式,不是坚持一个星期一个月,而是几年,几十年,这本身就已经是一个非常励志的故事了。

当思想上接受了把跑步变成自己生活的一部分后,跑步在心里的地位也就变了。跑步不是为了锤炼毅力,不是为了通过跑步获得其他方面的成功。跑步就是跑步。

人类发展至今,任何一个活动、兴趣的背后,都有着极为庞大的知识体系。既然决定了要成为一个跑者,就不能不去了解这些知识。于是,就把《跑步,应该怎么跑》看完了,当然这只是一个开始。

当我开始跑步,并且开始了解跑步这项运动后,跑步就变得轻松愉快了。它不再是一个需要毅力来完成的运动了,在奔跑中倾听自己的脚本声,感受汗珠从毛孔里一点点挣脱出来的,这种感觉棒极了。

用proxy_intercept_errors和recursive_error_pages代理多次302

302是HTTP协议中的一个经常被使用状态码,是多种重定向方式的一种,其语义经常被解释为“Moved Temporarily”。这里顺带提一下,现实中用到的302多为误用(与303,307混用),在HTTP/1.1中,它的语义为“Found”.

302有时候很明显,有时候又比较隐蔽。最简单的情况,是当我们在浏览器中输入一个网址A,然后浏览器地址栏会自动跳到B,进而打开一个网页,这种情况就很可能是302。

比较隐蔽的情况经常发生在嵌入到网页的播放器中。例如,当你打开一个优酷视频播放页面时,抓包观察一下就会经常发现302的影子。但由于这些url并不是直接在浏览器中打开的,所以在浏览器的地址栏看不到变化,当然,如果将这些具体的url特意挑出来复制到浏览器地址栏里,还是可以观察到的。

上一段提到了优酷。其实现在多数在线视频网站都会用到302,原因很简单,视频网站流量一般较大,都会用到CDN,区别只在于是用自建CDN还是商业CDN。而由于302的重定向语义(再重复一遍,302的语义广泛的被误用,在使用302的时候,我们很可能应该使用303或307,但后面都不再纠结这一点),可以与CDN中的调度很好的结合起来。

- 阅读剩余部分 -

读《当我谈跑步时我谈些什么》有感

从来都不会想到,村上会是一个生活极其规律,几十年如一日坚持跑步训练,长期参与世界各地的马拉松比赛,甚至是铁人三项比赛的人。

在看完这本书并了解到这一点后,我又很难想象这样一个人居然是《挪威的森林》的作者。

其实,村上在书中某一章详细的回忆了当初是如何开始跑步的。他跑步的初衷不能说不简单,就是保持身体健康,以能写出更多更好的小说来:

打算作为小说家度过今后漫长的人生,就必须找到一个既能维持体力,又可将体重保持得恰到好处的方法。

是的,这就是他跑步几十年最原始的动力。娓娓道来,平淡如水。

- 阅读剩余部分 -

重新开始跑步

大三那年,跑了整整一年步,风雨无阻。五年后,我再度下了这个决心。

巧得很,正当我下完决心后,发现自己手里捧着一本村上春树的《当我谈跑步时我谈些什么》。当然这只是一种主观的说法,到底是在看这本书书的时候下了决心还是在看书之前已经下了决心,我自己也搞不清了。

跑步其实不仅仅是跑步这项运动。跑步意味着生活的一切都开始逐渐规律化,平静化,意味着对自己的掌控。

希望这是一个新的开始。