如何通过cachemgr.cgi以web方式查看squid的详细运行状态

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,就进入正主了!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值