关于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,更新的行看起来像这样:
<VirtualHost 127.0.0.1:8080>保存并退出文件,然后继续重新启动Apache和Varnish以使更改生效。
sudo service apache2 restart sudo service varnish restart访问您的域名应立即将您转到Varnish缓存版本,您可以使用此命令查看Varnish工作的详细信息:
varnishstat
作者Etel Sverdlov