减少Apache的负载与lighttpd在Debian蚀刻

使用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链接

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏