Varnish是网上一个很重要的缓存系统,因为一系列的优点,它已经慢慢开始取代Squid,成为众多网站使用的首选。它现在最新的版本是3.0.2,提供了源代码和RPM两种安装方式。基于要自定义安装过程的考虑,很多人都会选择源代码安装的方式。源代码这种安装方式虽然好,但是却无法自动地将Varnish安装为系统的服务。其实要将Varnish配置为系统的服务,过程也并不是很复杂,详细的过程,可以参考如下的介绍。
安装软件
首先要正确地安装好Varnish,安装的教程,网上已经有了很多,所以在这里我也不再作什么介绍了。
复制文件
在Varnish的压缩包中,有一个叫redhat的目录,这个目录包含了多个文件,利用这些文件,可以使到Varnish在Centos5.5的环境中,实现自启动的功能。
1. 首先将redhat的目录中的varnish.initrc文件复制到/etc/init.d/目录,并将其改名为varnish。这个文件主要是用来管理Varnish进程的,它当中包含了启动,停止Varnish进程等命令。
2. 再将redhat目录下面的varnish.sysconfig文件复制到/etc/sysconfig目录,并将其重命名为varnish。这个文件主要是用来配置启动Varnish的参数的,由于启动Varnish的参数较多,所以专门用一个文件来存放这些配置参数。
3. 最后将redhat目录下面的varnish_reload_vcl文件复制到/usr/local/varnish/bin/目录,这次不用改名,用回它原来的名字。这个文件主要是为修改配置文件后重新加载配置项,这样可以避免重启后丢失已缓存的内容。
修改参数
由于我的Varnish是以源代码的方式安装的,为了便于管理,我将它安装到/usr/local目录下面,这样就出现了我的安装路径跟以上所复制的配置文件的路径不一致的问题,为了解决这个问题,就需要修改以上部分文件的部分内容。
1. 首先修改etc/init.d/varnish文件,修改的内容如下所示:
完成以上的操作后,再执行chkconfig命令,就可以将Varnish安装为Centos的服务,使到Varnish可以实现自启动的功能。
安装软件
首先要正确地安装好Varnish,安装的教程,网上已经有了很多,所以在这里我也不再作什么介绍了。
复制文件
在Varnish的压缩包中,有一个叫redhat的目录,这个目录包含了多个文件,利用这些文件,可以使到Varnish在Centos5.5的环境中,实现自启动的功能。
1. 首先将redhat的目录中的varnish.initrc文件复制到/etc/init.d/目录,并将其改名为varnish。这个文件主要是用来管理Varnish进程的,它当中包含了启动,停止Varnish进程等命令。
2. 再将redhat目录下面的varnish.sysconfig文件复制到/etc/sysconfig目录,并将其重命名为varnish。这个文件主要是用来配置启动Varnish的参数的,由于启动Varnish的参数较多,所以专门用一个文件来存放这些配置参数。
3. 最后将redhat目录下面的varnish_reload_vcl文件复制到/usr/local/varnish/bin/目录,这次不用改名,用回它原来的名字。这个文件主要是为修改配置文件后重新加载配置项,这样可以避免重启后丢失已缓存的内容。
修改参数
由于我的Varnish是以源代码的方式安装的,为了便于管理,我将它安装到/usr/local目录下面,这样就出现了我的安装路径跟以上所复制的配置文件的路径不一致的问题,为了解决这个问题,就需要修改以上部分文件的部分内容。
1. 首先修改etc/init.d/varnish文件,修改的内容如下所示:
exec="/usr/local/varnish/sbin/varnishd"
reload_exec="/usr/local/varnish/bin/varnish_reload_vcl"
2. 最后再修改etc/sysconfig/varnish文件,修改的内容如下所示:
VARNISH_VCL_CONF=/usr/local/varnish/etc/varnish/default.vcl
配置服务
完成以上的操作后,再执行chkconfig命令,就可以将Varnish安装为Centos的服务,使到Varnish可以实现自启动的功能。