如何在Ubuntu 12.04上安装和配置Apache Varnish

Varnish是HTTP加速器,是加速服务器的有用工具,特别是在网站流量高的时候。它的工作原理是尽可能将访问者重定向到静态页面,并且只使用虚拟私人服务

关于Varnish

Varnish是HTTP加速器,是加速服务器的有用工具,特别是在网站流量高的时候。它的工作原理是尽可能将访问者重定向到静态页面,并且只有在需要活动进程时才会绘制虚拟专用服务器本身。

建立

要执行本教程中的步骤,您需要在虚拟专用服务器上安装具有sudo权限的用户和apache。 要创建使用sudo权限的用户,经过第三步和第四步初始Ubuntu的服务器安装教程 Apache可以使用apt-get存储库中的单个命令安装在您的VPS上。
sudo apt-get install apache2

第一步 - 安装Varnish

Varnish站点建议通过其存储库安装Varnish包。 您可以通过抓取存储库启动该过程:
sudo curl http://repo.varnish-cache.org/debian/GPG-key.txt | sudo apt-key add -
下一步是将该存储库添加到apt源列表。继续并打开该文件。
sudo nano /etc/apt/sources.list
一旦在文件中,将清单存储库添加到源列表。
deb http://repo.varnish-cache.org/ubuntu/ lucid varnish-3.0
保存并退出。 最后,更新apt-get并安装varnish。
sudo apt-get update
sudo apt-get install varnish

第二步 - 配置Varnish

一旦你安装了apache和varnish,就可以开始配置它们,以减轻来自未来访问者的服务器负载。 Varnish将在端口80上提供内容,而从在8080端口运行的apache获取它。 让我们开始设置,打开/ etc / default / varnish文件:
sudo nano /etc/default/varnish
取消注释“DAEMON_OPTS”下的所有行 - 替代方法2,并使配置与以下代码匹配:
 DAEMON_OPTS="-a :80 \
             -T localhost:6082 \
             -f /etc/varnish/default.vcl \
             -S /etc/varnish/secret \
             -s malloc,256m"
一旦保存并退出该文件,打开default.vcl文件:
sudo nano /etc/varnish/default.vcl
此文件指示Varnish在哪里查找Web服务器内容。虽然Apache默认监听端口80,我们稍后将更改它的设置。在此文件中,我们将告诉varnish在端口8080上查找内容。 配置应该这样:
backend default {
    .host = "127.0.0.1";
    .port = "8080";
}

第三步 - 配置Apache

到目前为止,我们告诉varnish apache端口将在8080上运行。然而,apache的默认设置仍然在端口80.我们将纠正差异。打开apache ports文件:
sudo nano /etc/apache2/ports.conf
将NameVirtualHost和Listen线的端口号更改为端口8080,并且虚拟主机应只能从本地主机访问。配置应如下所示:
NameVirtualHost 127.0.0.1:8080
Listen 127.0.0.1:8080
在默认虚拟主机文件中更改这些设置:
sudo nano /etc/apache2/sites-available/default
虚拟主机也应该设置为端口8080,更新的行看起来像这样:
 &ltVirtualHost 127.0.0.1:8080>
保存并退出文件,然后继续重新启动Apache和Varnish以使更改生效。
sudo service apache2 restart
sudo service varnish restart
访问您的域名应立即将您转到Varnish缓存版本,您可以使用此命令查看Varnish工作的详细信息:
varnishstat
作者Etel Sverdlov