使用lighttpd在Debian Etch上减少Apache的负载
Lighttpd,有时发音“Lighty”,是一个轻量级的HTTP服务器,可以通过提供静态内容来帮助缓解Apache的负载。 由于Lighttpd每个请求比Apache使用的资源较少,因此通常比Apache提供大多数静态内容。 本教程将介绍如何通过Apache的代理模块在Apache后面安装Lighttpd。
不保证这将为您工作!
1要求
要安装此类系统,您将需要以下信息:2设置lighttpd
一旦安装了Lighttpd,您将不得不修改配置文件以使用它
vi /etc/lighttpd/lighttpd.conf
#bind to port (Default: 80) server.port = 81 # bind to localhost (recommended for proxy behind Apache, otherwise comment this out for all) server.bind = "localhost"这不是配置文件的完整列表,而是最重要的部分的亮点。请注意,我们将服务器端口设置为81.通过这样做,我们确保它不会与Apache在端口80上监听冲突。如果要让Lighttpd为整个站点而不是Apache提供电源,则可以设置这到端口80,或者评论它接受默认。
然后我们重新启动Lighttpd:
/etc/init.d/lighttpd restart
3设置Apache的代理
要让Apache在81端口上输入Lighttpd并将其映射到您的网站,您需要确保Apache的代理模块已加载。
使用完美安装教程,此模块将已经存在但未激活。
a2enmod proxy_http
a2enmod proxy_connect
如果您正在使用虚拟主机,您将需要使用以下代码来设置适用的代理 指令:
ProxyRequests Off ProxyPreserveHost On ProxyPass /media http://0.0.0.0:81/ ProxyPassReverse / http://0.0.0.0:81/
然后我们重新启动Apache:
/etc/init.d/apache2 reload
4最终通知
在上面的例子中,Lighttpd将提供您的媒体文件夹,让Apache完成其余的操作。 将其设置为具有静态内容的任何文件夹,Lighttpd将为其服务,而不是Apache。 Lighttpd的另一个好的用途是提供多媒体文件,从Apache卸载。 您将获得的性能的提高取决于许多因素。 如果你只有Lighttpd提供你的图像,它可能不会帮助太多。 您可以将所有静态内容(包括HTML和PDF文件,图像和电影)放在名为/ static的文件夹中,然后将ProxyPass变量设置为稍微更好的性能。
Lighttpd迄今为止所获得的性能的提升并不大,但是有助于提高网站性能并降低服务器的负载。
5链接
- Lighttpd: http : //www.lighttpd.net
- Apache模块mod_proxy: http : //httpd.apache.org/docs/2.0/mod/mod_proxy.html
- PHP: http : //www.php.net
- MySQL: http : //www.mysql.com
- Debian: http : //www.debian.org