Nginx1.4支持SPDY了,但SPDY 是什么?如何部署 SPDY?

SPDY 是什么?如何部署 SPDY?
http://www.williamlong.info/archives/3119.html

Not as SPDY as You Thought[中译本]
http://www.oschina.net/translate/not-as-spdy-as-you-thought

Nginx添加SPDY的支持
http://nginx.org/patches/spdy/README.txt

SPDY 协议的优点

1. 多路复用 请求优化
SPDY 规定在一个 SPDY 连接内可以有无限个并行请求,即允许多个并发 HTTP 请求共用一个 TCP会话。这样 SPDY 通过复用在单个 TCP 连接上的多次请求,而非为每个请求单独开放连接,这样只需建立一个 TCP 连接就可以传送网页上所有资源,不仅可以减少消息交互往返的时间还可以避免创建新连接造成的延迟,使得 TCP 的效率更高。

此外,SPDY 的多路复用可以设置优先级,而不像传统 HTTP 那样严格按照先入先出一个一个处理请求,它会选择性的先传输 CSS 这样更重要的资源,然后再传输网站图标之类不太重要的资源,可以避免让非关键资源占用网络通道的问题,提升 TCP 的性能。

2. 支持服务器推送技术
服务器可以主动向客户端发起通信向客户端推送数据,这种预加载可以使用户一直保持一个快速的网络。

3. SPDY 压缩了 HTTP 头
舍弃掉了不必要的头信息,经过压缩之后可以节省多余数据传输所带来的等待时间和带宽。

4. 强制使用 SSL 传输协议
Google 认为 Web 未来的发展方向必定是安全的网络连接,全部请求 SSL 加密后,信息传输更加安全。

对于做B/S开发的同学来说,1和2,应该是最振奋人心的改进了,实现服务器推( 今天是2013-04,找了一些文档,Nginx 1.4的版本中还没有实现服务器推的功能?)应该能带来更好体验的web2.0应用,可以很好的解决ajax flush, server hold的性能瓶颈。

利用nginx构建缩略图服务

实验的时候,在本机ubuntu上做的,ubuntu上的nginx是使用apt-get安装的,需要在nginx上添加新的模块,添加方法

http://blog.linuxphp.org/archives/1430/

章文嵩博士分享:淘宝的缩略图服务架构
http://storage.it168.com/a2010/0829/1096/000001096373_5.shtml
http://storage.it168.com/a2010/0829/1096/000001096373_6.shtml

缩略图生成方法配置
http://www.cnblogs.com/tintin1926/archive/2012/07/11/2586624.html
http://n3yang.com/archives/2012/04/24/%E5%88%A9%E7%94%A8nginx%E5%AE%9E%E6%97%B6%E7%94%9F%E6%88%90%E7%BC%A9%E7%95%A5%E5%9B%BE/

CentOS下的Nginx+Apache+Subversion Server安装笔记

我的Linux服务器均为CentOS,这两天刚刚折腾完LNMP的配置,接下来继续折腾SVN的环境配置。

在编译SVN时,发现Nginx尚不支持Subversion,查了相关资料,发现只有Apache可以支持SVN,无可奈何,看来只能做一个Apache与Nginx共存的服务器,用Nginx proxy把发向Nginx的SVN请求转到Apache上去。

如何安装Nginx,可以去参考张宴的Nginx教程,这应该是国内最早最全最详细的Nginx教程了,至于如何安装Apache,估计也挺简单的,我这里已经配置好了一个Nginx+Apache的服务器了。

按买醉的说法,nginx处理静态页的效率是apache的N倍,但在动态程序,特别是Java和PHP的处理上,Apache具有相当的优势。
这按Nginx官方的说法,短期内不会有可能支持SVN,至于两者之间的权衡,各位看官可得留意了。 继续阅读CentOS下的Nginx+Apache+Subversion Server安装笔记