今天同事说下载某个图片回来浏览器读取不了,但地址直接放浏览器是正常的。
分析了一下,该图片服务器返回的数据是gzip压缩的,而且不管客户端是否发出支持与否,都按gzip格式发了
下载回来的文件格式为:
jhs_9.jpg: ASCII text, with CRLF line terminators
显然不是图片格式,是文本流
这个其实就做一个gzip解压就可以了:
分析了一下,该图片服务器返回的数据是gzip压缩的,而且不管客户端是否发出支持与否,都按gzip格式发了
下载回来的文件格式为:
jhs_9.jpg: ASCII text, with CRLF line terminators
显然不是图片格式,是文本流
curl -I http://xxx/uploadimages/api/jhs_9.jpg
HTTP/1.1 200 OK
Server: nginx
Date: Thu, 11 Aug 2011 01:58:15 GMT
Content-Type: image/jpeg
Connection: keep-alive
Last-Modified: Mon, 11 Jul 2011 02:05:56 GMT
ETag: "4cd000000000516-40ca-4a7c19fa8a900"
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 16560
Accept-Ranges: bytes
HTTP/1.1 200 OK
Server: nginx
Date: Thu, 11 Aug 2011 01:58:15 GMT
Content-Type: image/jpeg
Connection: keep-alive
Last-Modified: Mon, 11 Jul 2011 02:05:56 GMT
ETag: "4cd000000000516-40ca-4a7c19fa8a900"
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 16560
Accept-Ranges: bytes
这个其实就做一个gzip解压就可以了:
今天测试nginx的按时间缓存,发现两个问题:
1 proxy_cache_purge的1.0版本安装到0.8.54版本会出错,请安装1.3版本,否则清除缓存时curl会收到“curl: (52) Empty reply from server”,没法清除缓存
2 proxy_store和它是冲突的,proxy_store off才行,如果http段全局有on,那就在这里需要声明off
安装proxy_cache_purge你可以访问这里查看到官方提供的第三方插件http://wiki.nginx.org/3rdPartyModules
访问 http://labs.frickle.com/nginx_ngx_cache_purge/查看具体配置方式
关于安装的文章太多,不重复。
缓存的特点:
md5值分段截取为文件夹
1,2层级的目录是md5值的后面1个字符和2个字符作为文件夹的
有记KEY值和相应的头信息
清除缓存的响应:
1 proxy_cache_purge的1.0版本安装到0.8.54版本会出错,请安装1.3版本,否则清除缓存时curl会收到“curl: (52) Empty reply from server”,没法清除缓存
2 proxy_store和它是冲突的,proxy_store off才行,如果http段全局有on,那就在这里需要声明off
安装proxy_cache_purge你可以访问这里查看到官方提供的第三方插件http://wiki.nginx.org/3rdPartyModules
访问 http://labs.frickle.com/nginx_ngx_cache_purge/查看具体配置方式
引用
#### proxy_cache_path 指令指定缓存的路径和一些其他参数,缓存的数据存储在文件中。缓存的文件名和key为代理URL的MD5 码。levels参数指定缓存的子目录数,所有活动的key和元数据存储在共享的内存区域中,这个区域用keys_zone参数指定,keys_zone指定缓存的名字和共享内存大小,如果在inactive参数指定的时间内缓存的数据没有被请求则被删除,默认inactive为10分钟。cache manager进程控制磁盘的缓存大小,在max_size参数中定义,超过其大小后最少使用数据将被删除。
proxy_cache_path /www/ng_cache levels=1:2 keys_zone=tmp_cache:1000m inactive=1d max_size=10000m;
proxy_cache_path /www/ng_cache levels=1:2 keys_zone=tmp_cache:1000m inactive=1d max_size=10000m;
关于安装的文章太多,不重复。
缓存的特点:
md5值分段截取为文件夹
1,2层级的目录是md5值的后面1个字符和2个字符作为文件夹的
有记KEY值和相应的头信息
[root@aslibra nginx]# head d/8a/353329a20615078e7391e2c4d091e8ad
?;AN????O9AN??
?=???
KEY: www.aslibra.com/test/beijing/
HTTP/1.1 200 OK
Server: nginx/0.8.15
Date: Tue, 09 Aug 2011 13:42:40 GMT
Content-Type: text/html; charset=utf-8
Connection: close
X-Powered-By: PHP/5.2.10
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">....
?;AN????O9AN??
?=???
KEY: www.aslibra.com/test/beijing/
HTTP/1.1 200 OK
Server: nginx/0.8.15
Date: Tue, 09 Aug 2011 13:42:40 GMT
Content-Type: text/html; charset=utf-8
Connection: close
X-Powered-By: PHP/5.2.10
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">....
清除缓存的响应:
[root@aslibra nginx-0.8.54]# curl -H "host:www.aslibra.com" 127.0.0.1/purge/test/
<html>
<head><title>Successful purge</title></head>
<body bgcolor="white">
<center><h1>Successful purge</h1>
<br>Key : www.aslibra.com/test/
<br>Path: /Data/cache/nginx/d/8a/353329a20615078e7391e2c4d091e8ad
</center>
<hr><center>nginx/0.8.54</center>
</body>
</html>
[root@aslibra nginx-0.8.54]# curl -H "host:www.aslibra.com" 127.0.0.1/purge/test/
<html>
<head><title>404 Not Found</title></head>
<body bgcolor="white">
<center><h1>404 Not Found</h1></center>
<hr><center>nginx/0.8.54</center>
</body>
</html>
<html>
<head><title>Successful purge</title></head>
<body bgcolor="white">
<center><h1>Successful purge</h1>
<br>Key : www.aslibra.com/test/
<br>Path: /Data/cache/nginx/d/8a/353329a20615078e7391e2c4d091e8ad
</center>
<hr><center>nginx/0.8.54</center>
</body>
</html>
[root@aslibra nginx-0.8.54]# curl -H "host:www.aslibra.com" 127.0.0.1/purge/test/
<html>
<head><title>404 Not Found</title></head>
<body bgcolor="white">
<center><h1>404 Not Found</h1></center>
<hr><center>nginx/0.8.54</center>
</body>
</html>
今天测试一台服务器的php代码,发现 $_SERVER["PHP_SELF"] 是空值,这个真是奇怪,原先运行nginx没事,换成lighttpd就出了问题。我在别的地方的lighttpd没有这个毛病,经过判断,可能是php编译或者设置的问题。
特别的对照了phpinfo里面的 cgi-fcgi 一栏的配置
cgi.fix_pathinfo 的值不同
找到php的配置文件,设置为1,解决~
特别的对照了phpinfo里面的 cgi-fcgi 一栏的配置
cgi.fix_pathinfo 的值不同
找到php的配置文件,设置为1,解决~
关于活着,世界上的哲学家和各类宗教进行了无数的探讨.是为了追求最大最圆满的幸福?是为了活着而活着?
下面这段时间是英国的哲学家罗素的理解:对爱情的渴望,对知识的追求,对人类苦难不可遏制的同情,是支配我一生的单纯而强烈的三种感情。这些感情如阵阵巨风,吹拂在我动荡不定的生涯中,有时甚至吹过深-沉痛苦的海洋,直抵绝望的边缘。
我所以追求爱情,有三方面的原因。首先,爱情有时给我带来狂喜,这种狂喜竟如此有力,以致使我常常会为了体验几小时爱的喜悦,而宁愿牺牲生命中其他一切。其次,爱情可以摆脱孤寂——身历那种可怕孤寂的人的战栗意识,有时会由世界的边缘,观察到冷酷无生命的无底深渊。最后,在爱的结合中,我看到了古今圣贤以及诗人们所梦-想的天堂的缩影,这正是我所追寻的人生境界。虽然它对一般的人类生活也许太美好了,但这正是我透过爱情所得到场最终发现。
我曾以同样的感情追求知识,我渴望去了解人类的。也渴望知道星星为什么会发光,同时我还想理解毕达哥拉斯的力量。
爱情与知识的可能领域,总是引领我到天堂的境界,可对人类苦难的同情经常把我带回现实世界。那些痛苦的呼唤经常在我内心深处引起回响。饥饿中的孩子,被压迫被折-磨者,给子女造成重担的孤苦无依的老人,以及全球性的孤独、贫穷和痛苦的存在,是对人类生活理想的无视和讽刺。我常常希望能尽自己的微薄之力去减轻这不必要的痛苦,但我发现我完全失败了,因此我自己也感到很痛苦。
这就是我的一生,我发现人是值得活的。如果有谁再给我一次生活的机会,我将欣然接受这难得的赐予。
下面这段时间是英国的哲学家罗素的理解:对爱情的渴望,对知识的追求,对人类苦难不可遏制的同情,是支配我一生的单纯而强烈的三种感情。这些感情如阵阵巨风,吹拂在我动荡不定的生涯中,有时甚至吹过深-沉痛苦的海洋,直抵绝望的边缘。
我所以追求爱情,有三方面的原因。首先,爱情有时给我带来狂喜,这种狂喜竟如此有力,以致使我常常会为了体验几小时爱的喜悦,而宁愿牺牲生命中其他一切。其次,爱情可以摆脱孤寂——身历那种可怕孤寂的人的战栗意识,有时会由世界的边缘,观察到冷酷无生命的无底深渊。最后,在爱的结合中,我看到了古今圣贤以及诗人们所梦-想的天堂的缩影,这正是我所追寻的人生境界。虽然它对一般的人类生活也许太美好了,但这正是我透过爱情所得到场最终发现。
我曾以同样的感情追求知识,我渴望去了解人类的。也渴望知道星星为什么会发光,同时我还想理解毕达哥拉斯的力量。
爱情与知识的可能领域,总是引领我到天堂的境界,可对人类苦难的同情经常把我带回现实世界。那些痛苦的呼唤经常在我内心深处引起回响。饥饿中的孩子,被压迫被折-磨者,给子女造成重担的孤苦无依的老人,以及全球性的孤独、贫穷和痛苦的存在,是对人类生活理想的无视和讽刺。我常常希望能尽自己的微薄之力去减轻这不必要的痛苦,但我发现我完全失败了,因此我自己也感到很痛苦。
这就是我的一生,我发现人是值得活的。如果有谁再给我一次生活的机会,我将欣然接受这难得的赐予。
看到转帖,感慨一下生活到底是什么?
一辈子追寻的是什么呢?似乎太远,那今天你需要什么?
-------------------
来源: 黄云峰的日志
最近我的一位弟兄刚刚离婚,常常跑到我家来聊天诉苦。这位弟兄算是大家羡慕的成功人士吧,他在华尔街任分析师,年薪在$300,000左右,开辆BMW。我和他是大学同学,又都住在New Jersey,现在已是无话不说。说来惭愧,我的年薪只有$70,000,还有在家带两个小孩不工作的老婆,买房子是根本不用想了,也总被一些同学认为没出息。
本来老婆和我是准备帮助这位弟兄和他老婆和好的,但是我知道他们离婚的原因后,也觉得无话可说了。我一向羡慕这弟兄,那么有追求,事业那么成功,看我这土老冒,安逸享乐,这辈子算浪费了。可是在我知道这弟兄离婚的原因后,开始对生活有了新的认识。这弟兄和老婆是大学同学,青梅竹马,羡煞人。来美国后,两人都开始为学习生活努力,并且毕业后都找到好工作,更羡煞人。工作两年后,弟兄被哥大录取去读MBA,毕业后又到华尔街工作,而我这时刚在一个学校找到职位,老婆也生了个儿子,羡慕死人家了。
可是不要只是看到这弟兄光鲜的外表,他的婚姻却正在经历痛苦。刚开始两人一起工作时,他老婆问要不要小孩,他说还有好多事没有做完,没有精力。在念MBA时,每天早出晚归,连老婆也忽略了,老婆几次希望能亲密一下,他都已经睡着了。在华尔街工作后,老婆认为终于可以喘口气了,却不想他更是每天早出晚归,因为工作压力比念MBA还大。又过了两年,我都又有个女儿了,他的薪水加奖金也几乎是我薪水的3倍了,老婆却要和他离婚了。女人也有压力的,那就是生小孩,她的年龄已经太大,不生就晚了;而他却天天忙工作,回到家不是太晚就是太累,他们大概每年有一两次就不错。最近,他发现他自己阳萎了,试了几次都不行。老婆一气之下和他离婚了——不是因为他阳萎,而是因为他不爱她。
一辈子追寻的是什么呢?似乎太远,那今天你需要什么?
-------------------
来源: 黄云峰的日志
最近我的一位弟兄刚刚离婚,常常跑到我家来聊天诉苦。这位弟兄算是大家羡慕的成功人士吧,他在华尔街任分析师,年薪在$300,000左右,开辆BMW。我和他是大学同学,又都住在New Jersey,现在已是无话不说。说来惭愧,我的年薪只有$70,000,还有在家带两个小孩不工作的老婆,买房子是根本不用想了,也总被一些同学认为没出息。
本来老婆和我是准备帮助这位弟兄和他老婆和好的,但是我知道他们离婚的原因后,也觉得无话可说了。我一向羡慕这弟兄,那么有追求,事业那么成功,看我这土老冒,安逸享乐,这辈子算浪费了。可是在我知道这弟兄离婚的原因后,开始对生活有了新的认识。这弟兄和老婆是大学同学,青梅竹马,羡煞人。来美国后,两人都开始为学习生活努力,并且毕业后都找到好工作,更羡煞人。工作两年后,弟兄被哥大录取去读MBA,毕业后又到华尔街工作,而我这时刚在一个学校找到职位,老婆也生了个儿子,羡慕死人家了。
可是不要只是看到这弟兄光鲜的外表,他的婚姻却正在经历痛苦。刚开始两人一起工作时,他老婆问要不要小孩,他说还有好多事没有做完,没有精力。在念MBA时,每天早出晚归,连老婆也忽略了,老婆几次希望能亲密一下,他都已经睡着了。在华尔街工作后,老婆认为终于可以喘口气了,却不想他更是每天早出晚归,因为工作压力比念MBA还大。又过了两年,我都又有个女儿了,他的薪水加奖金也几乎是我薪水的3倍了,老婆却要和他离婚了。女人也有压力的,那就是生小孩,她的年龄已经太大,不生就晚了;而他却天天忙工作,回到家不是太晚就是太累,他们大概每年有一两次就不错。最近,他发现他自己阳萎了,试了几次都不行。老婆一气之下和他离婚了——不是因为他阳萎,而是因为他不爱她。






