最近这段时间,我这个网站的访问量蹭蹭往上涨,结果服务器就有点扛不住。apache这家伙,实在是太能吃,内存占用高的吓人,我那点小内存,都不够它塞牙缝的。每次访问量一上来,服务器的loadavg就噌噌往上飘,看着都吓人。我就琢磨着,得换个轻量级的Web服务器试试,于是就盯上Lighttpd。
听说这家伙比Apache轻巧多,而且对FastCGI的支持也挺速度也快,最关键的是,它吃内存少!这对我来说简直是救星。而且它的功能也挺全的,像什么CGI、Auth、输出压缩、URL重写、Alias这些常用的功能,它都有。这不就正好符合我的需求吗?
说干就干,我先去把Lighttpd的包给下下来,然后按照网上的教程,一步一步地安装。安装过程还算顺利,没遇到什么太大的坑。安装完之后,我就开始配置。这个Lighttpd的配置文件,看着比Apache的简洁多,也比较好理解。我根据自己的需求,把FastCGI、URL重写这些功能都给配置上。
配置完之后,我就把服务给启动起来。然后用浏览器访问一下我的网站,还真别说,速度明显比之前快不少。而且我查看一下服务器的资源占用,内存占用确实比之前低很多,loadavg也下来。看来这个Lighttpd还真是不错,至少目前来看,它是挺符合我的需求的。
我还听说,在Apache前面用Lighttpd,可以减少子进程的数量,让Lighttpd来处理“保持活动”和“客户端”请求。这个我还没试过,等以后有时间,再研究研究。反正现在我的网站访问速度提升,服务器压力也小,目的就达到。
,对,我还看到有人说,可以用nginx做前端,Lighttpd做后端。nginx的配置功能很强大,可以做很多之前在squid上做不或者做起来很麻烦的事情,比如针对目录的防盗链。而且nginx可以直接转发一些不需要缓存的请求,效率比squid高。这个我也得记下来,以后有机会试试。
这回把Apache换成Lighttpd,还算是一次比较成功的尝试。至少目前来看,Lighttpd的表现还是挺让我满意的。以后再遇到什么问题,再慢慢摸索。毕竟实践出真知嘛
- 换服务器:把吃资源大户Apache换成小而美的Lighttpd。
- 安装配置:下载安装包,按照教程配置FastCGI、URL重写等功能。
- 启动测试:启动服务,访问网站,速度提升,服务器压力降低。
- 后续探索:解Lighttpd的更多用法,比如结合nginx使用。
这回的分享就到这里,希望能对大家有所帮助。也欢迎大家在评论区留言,分享你们的经验和心得。