转:squid常用维护命令 squid清除Cache缓存命令 squid总结

#!/bin/sh
squidcache_path=" /data/cache"
squidclient_path="/usr/local/squid/bin/squidclient"
grep -a -r $1 $squidcache_path/* | strings | grep "http:" | awk -F'http:' '{print "http:"$2;}' > cache_list.txt
for url in `cat cache_list.txt`; do
$squidclient_path -m PURGE -p 80 $url
done



用法:
1、清除所有Flash缓存(扩展名.swf):
./clear_squid_cache.sh swf

2、清除URL中包含sina.com.cn的所有缓存:
./clear_squid_cache.sh sina.com.cn

3、清除文件名为zhangyan.jpg的所有缓存:
./clear_squid_cache.sh zhangyan.jpg

如果对于频繁更新的gif或者什么,可以在crontab中添加对应的命令行
0 * * * * /usr/local/bin/clear_squid_cache.sh gif &

这样就会每隔一个小时进行一次刷新操作了,很是方便
如果需要让图片更新人员自行刷新的话,就可以找相应的人员开发web页面,进行对脚本的调用就可以了



squidclient -p 80 mgr:objects | grep jpg
获取所有缓存 *.jpg 的信息


*取得squid运行状态信息: squidclient -p 80 mgr:info
*取得squid内存使用情况: squidclient -p 80 mgr:mem
*取得squid已经缓存的列表(小心使用此命令 可能导致崩溃): squidclient -p 80 mgr:objects
. use it carefully,it may crash

*取得squid的磁盘使用情况: squidclient -p 80 mgr:diskd
*强制更新某个url:
squidclient -p 80 -m PURGE http://www.yejr.com/static.php
*更多的请查看:squidclient
-h 或者 squidclient -p 80 mgr:

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/665930/viewspace-682825/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/665930/viewspace-682825/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要让squid支持反向代理HTTPS端口,需要重新编译squid,并且在编译时启用SSL支持。具体步骤如下: 1. 安装依赖库: ``` sudo apt-get install build-essential openssl libssl-dev ``` 2. 下载squid源码包: ``` wget http://www.squid-cache.org/Versions/v4/squid-4.15.tar.gz tar -xzvf squid-4.15.tar.gz cd squid-4.15 ``` 3. 配置、编译和安装squid: ``` ./configure --prefix=/usr/local/squid --with-openssl --enable-ssl --enable-ssl-crtd make sudo make install ``` 上述命令中,--with-openssl和--enable-ssl参数表示启用SSL支持,--enable-ssl-crtd参数表示启用SSL证书缓存。 4. 生成SSL证书: 为了让squid支持HTTPS反向代理,需要为squid生成一个SSL证书。可以使用以下命令生成SSL证书: ``` cd /usr/local/squid/etc/ openssl req -new -newkey rsa:2048 -nodes -keyout squid.key -out squid.csr openssl x509 -req -days 365 -in squid.csr -signkey squid.key -out squid.crt ``` 5. 配置squid: 编辑squid配置文件/etc/squid/squid.conf,添加以下内容: ``` http_port 80 accel defaultsite=www.example.com https_port 443 accel defaultsite=www.example.com cert=/usr/local/squid/etc/squid.crt key=/usr/local/squid/etc/squid.key cache_peer web_server_ip_address parent 80 0 no-query originserver name=webserver cache_peer web_server_ip_address parent 443 0 no-query originserver ssl sslflags=DONT_VERIFY_PEER name=webserver_https acl ssl_port port 443 acl ssl method CONNECT http_access allow ssl_port ssl http_access allow webserver http_access allow webserver_https ``` 上述配置中,http_port设置为80,https_port设置为443,并开启了加速模式。cache_peer指令用于设置反向代理服务器,其中web_server_ip_address为反向代理的目标服务器的IP地址。ssl_port和ssl方法用于允许SSL连接,http_access用于控制访问权限。 6. 重启squid服务: ``` sudo service squid restart ``` 完成上述配置后,squid即可支持反向代理HTTPS端口。但是客户端到squid之间仍然需要SSL证书,可以自行使用openssl生成证书并配置客户端。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值