如何通過cachemgr.cgi以web方式檢視squid的詳細執行狀態
阿新 • • 發佈:2019-02-17
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,就進入正主了!