首页 > web

在1.2.1版本中,蚊子增加了squid服务器分组功能,方便了清除在不同squid服务器上的url

但相对于维护squid服务器组的文件,就有点不方便了

于是蚊子在这个版本中增加了在线编辑squid组服务器配置文件的功能,方便管理人员在线就可以对squid组配置文件进行修改编辑操作。

温馨提示:由于蚊子的这套程序暂时没有做登陆认证什么的,所以任何web可以访问程序的人都可以编辑配置文件,建议放置在内网使用。

发张v1.2.2版本的截图:

1.2.2版本下载地址:

更新说明:

增加了css文件,将css文件夹放置到和purge_cache.php文件平级目录下
增加了editconfig.php文件,放置到和purge_cache.php平级目录下
其他文件覆盖更新即可

阅读全文

晚上的时候,蚊子又对这个程序进行了小小的更新。

我相信很多公司的squid服务器都是按应用划分成组,每一组squid服务器提供着某一个或几个域名的cache服务,这样的话,如果用1.2版本就有点麻烦了,需要准备多个配置文件。

于是,蚊子在1.2版本的基础上进行的调整,增加了squid组的功能,这样可以通过下拉菜单选择不同的squid组进行不同域名的url的更新了。方便了更新操作。

config.ini文件的内容如下所示

[squid_group1]

squidhost1 = 192.168.28.130:3128
squidhost2 = 192.168.28.201:3128

[squid_group2]

squidhost1 = 192.168.28.202:3128
squidhost2 = 192.168.28.203:3128

[]中是组名

紧跟着的每行是squid服务器列表

组名和服务器名可自行更改,理论上可以使用中文,但蚊子没有对中文的配置测试过,所以不保证能正常使用。

来一张1.2.1版本的截图:

1.2.1版本下载地址:

更新没有啥注意事项,只需要下载后覆盖原来文件即可

阅读全文

今天蚊子又对这个程序进行了更新,更新变化不是很大,主要是增加了在多个squid上更新多个url地址这个功能。

另外目前我有一个想法,就是,是否需要每次都显示那么详细的什么url在什么squid上更新,是不是就给一个统一的提示说明就好,提示使用者请求都被更新,当有更新失败的再详细提示。这样是不是更人性化一些。

另外在网上看squid相关的资料,貌似官方也没出个按关键词或匹配所给字词的url的清除方法,看看有没有什么其他的折中的方式吧,又得啃文档了,估计还得尝试着去看看源码呢。

发张1.2版的截图:

 

1.2版本的下载地址:

更新没啥注意事项,直接覆盖原来文件就行了。

阅读全文

蚊子今天有时间,把这个程序更新了一下,变动不是很大,增加了一个config.ini的文件。通过这个文件来增加删减squid服务器,这个文件内容如下

[squid_host]

squidhost1 = 192.168.122.1:80

squidhost2 = 192.168.122.2:80

这样就可以对多台squid进行清除缓存

对呀缓存的清除这块暂时没有变化,还是只能清除一个url

对于已经下载了1.0版的用户来讲,更新还是很方便的,只需要下载压缩包,解压后覆盖原来的php文件即可。

发张新版的截图:

下载地址:http://ishare.iask.sina.com.cn/f/9541707.html

使用中如有什么问题,欢迎交流。

阅读全文

一直以来蚊子就想解放自己,让想更新图片的人自己去刷新squid,然后看到图片的更新情况,现在终于实现了,我的第一版web方式刷新squid缓存的小应用诞生了,特别说明的是,这个版本的功能还非常的有限,每次只能清除一台squid上的一个url,不过蚊子坚信,之后我会逐渐完善这个小应用。

先来说说这个程序的实现原理吧。squid是用purge清除缓存purge是squid专有的一个http的header,默认情况下squid是禁止使用purge的,需要在squid.conf文件中进行配置才可以,配置方法如下

acl localhost src 127.0.0.1/32
acl purge method PURGE
http_access allow purge localhost
http_access deny purge

这样配置完之后就可以使用squidclient在squid本机进行清除缓存操作

squidclient –p port –m purge http_url

其实知道了清除squid缓存用的是purge header,那就可以通过telnet模仿squidclient命令了,方法如下

telnet 127.0.0.1 80
Trying 127.0.0.1…
Connected to localhost.localdomain (127.0.0.1).
Escape character is ‘^]’.
输入:
purge http://10.192.14.160/tupian/IMG_0303.JPG HTTP/1.0\r\n

回车后如果返回200 ok说明被刷新了,如果返回的是404 Not Found说明一开始就没缓存

蚊子的这个小应用基本就是遵照上面的这个原理实现的,程序的使用方法很容易,只需要lamp的环境就行,同时,需要授予运行purge_cache程序的机器有执行purge的权限,squid的配置方式和上面的基本相同

acl purge method PURGE
acl purge_host src ip/mask
acl localhost src 127.0.0.1/32
http_access allow purge localhost
http_access allow purge purge_host
http_access deny purge

其中purge_host是允许Purge Cache程序的机器的ip地址

下载了我的那个程序后,需要修改purge_cache.php文件中的

# 定义squid信息
define(“SQUID_HOST”        , “192.168.122.2”);  将这里的ip改成你实际的squid的ip地址
define(“SQUID_PORT”        , “80”);

上张截图吧:

程序可以到下载:http://ishare.iask.sina.com.cn/f/9517901.html

在使用的过程中如果大家有啥好的想法和建议,千万别不好意思说出来。

阅读全文

linux环境下的svn已经配置完成了,为了能将svn的用户及repos创建的权限交给非linux的管理人员来维护,这两天蚊子在网上找了些web方式管理svn的开源产品,最终确定下来,使用USVN。

官方网站是:http://www.usvn.info/

目前最新的版本是1.0.1,是基于php语言开发的,使用起来很方便。官方还给了一个演示区,有兴趣或有需要的朋友可以去试试

http://www.usvn.info/demo

安装配置都很简单,按照官方文档一步步操作就行了,蚊子就不在这里赘述了。

阅读全文