刚开始的时候,参考的是Red Hat上的文章:https://access.redhat.com/solutions/54740
但是发现和自己的需求不相同,文章中实现的效果是,使用一个“service XXX start”,就能启动多个instance,而我需要的是每个instance由独立的“service XXX start”进行控制,不过这文档还是给了相当大的灵感。
马上进入正题,以下是我的步骤
1. 进入/etc/sysconfig,复制squid
cp -p /etc/sysconfig/squid /etc/sysconfig/squid-2
使用-p能够保留原文件的所有属性,包括修改日期和用户权限信息
2. 修改squid-2中的SQUID_CONF
SQUID_CONF="/etc/squid/squid-2.conf"
3.复制Squid的配置文件
cp -p /etc/squid/squid.conf /etc/squid/squid-2.conf
修改相应的配置,例如http_port,具体可以参考: http://wiki.squid-cache.org/MultipleInstances
4.复制/etc/init.d/squid
cp -p /etc/init.d/squid /etc/init.d/squid-2
修改squid-2中的相对应的配置,例如/etc/sysconfig/, /var/run和/var/log等
最后,我们可以通过service squid-2 start来启动新的instance