1、需要安装apache:
yum install httpd -y
2、squid正常启用后,查找自带的cachemgr.cgi脚本文件位置
find / -name cachemgr.cgi
找到cachemgr.cgi文件的位置
此处假设squid的安装目录为/Data/local/squid-3.5.19
假设找到的位置为/Data/local/squid-3.5.19/libexec/cachemgr.cgi
3、将文件拷贝到apache服务器下的cgi-bin目录下,假设安装了apache后未更改根目录设置
cp /Data/local/squid-3.5.19/libexec/cachemgr.cgi /var/www/cgi-bin/
4、用apache自带的htpasswd工具生成访问密码文件,htpasswd建立和更新用于基本认证的存储用户名/密码的文本文件
#cd /Data/local/squid-3.5.19/etc/
#htpasswd -c squid.pwd squidadmin 创建密码文件
New passwd: 输入密码,这个密码请记录下来,后面要用来登录
Re-type new passwd:
Adding password for user squidadmin
#chown apache:apache squid.pwd 将认证口令文件的所属权改为apache
5、修改配置文件httpd.conf,假设apache安装在/etc/httpd,加入下面内容
#vim /etc/httpd/conf/httpd.conf
<Location /cgi-bin/cachemgr.cgi>
AuthType Basic
AuthName "squidadmin"
AuthUserFile /Data/local/squid-3.5.19/etc/squid.pwd
require valid-user
</Location>
根据端口情况修改监听端口
Listen 81
6、修改 squid的配置
假设配置指定squid监听8091端口
http_port 8091
访问控制安全设定
#vim /Data/local/squid-3.5.19/etc/squid.conf
注释掉这两行
#http_access allow localhost manager
#http_access deny manager
添加这两行
acl manager proto cache_object
http_access allow manager
配置Squid Cache Manager,设定允许访问Cache Manager服务的ip及端口号
#vim /Data/local/squid-3.5.19/etc/cachemgr.conf
注释掉这行
#localhost
添加这行,
127.0.0.1:8091
到这里算是全部配置完成了,重启httpd及squid服务,并且添加apache自启动
/Data/local/squid-3.5.19/sbin/squid -k kill
/Data/local/squid-3.5.19/sbin/squid
/usr/sbin/httpd
echo '/usr/sbin/httpd' >> /etc/rc.local
然后访问http://ip地址:81/cgi-bin/cachemgr.cgi,在弹出的登录窗口中输入步骤4中设定的用户名及密码,然后就会出现Cache Manager Interface界面了
Cache Server选择步骤6中最后配置的127.0.0.1:8091
Manager name以及Password默认为空,当然也可以在squid.conf中进行设定的,具体如何设定请自定百度
点击Continue,就进入正主了!