1. 程式人生 > >如何通過cachemgr.cgi以web方式檢視squid的詳細執行狀態

如何通過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,就進入正主了!