Lighttp+Mongrel Rails网站的Web服务器结构

阅读更多

隔了一周才写第二篇 blog。

在这一周的工作里,对 Web 服务器的选择进行了调查。我们的网站是用 Rails 开发的,目前使用 Apache2+CGI 的结构,当然只是一个过渡。由于网站的定位是大规模网站,所以 scaling 是必须要考虑的问题。

开始的时候我想使用 Apache2 作为负载平衡,之后采用 Lighttpd+FastCGI 作为单点的服务器。可以,通过调查,觉得 Lighttpd 处理静态内容是很优秀,可是对于动态内容的处理就有些力不从心了。而且,相对于 Apache 而言,Lighttpd 的稳定性上要差一些。如果一天就要重新启动一次服务器的话,我们是无法接受的。

Mongrel 的优秀越来越得到大家的认可,普遍认为 Apache2+Mongrel 是 Windows 环境的最佳选择。由 Apache2 处理静态内容,Mongrel 来处理动态内容。

最后,我们决定采用 Hetena 的 Screenshot 服务所使用的结构。即,使用 Apache2 作为负载平衡,之后,动态内容由 Mongrel 来处理,静态内容则交有 Lighttpd 来处理。

只是获得了一个调查的结论,可能要过一段时间才能付诸实施,到时再把设置的经验与大家分享。

你可能感兴趣的:(Rails,Web,lighttpd,Apache,咨询)