- 浏览: 146883 次
- 性别:
- 来自: 佛山
文章分类
最新评论
-
C393416691:
JNA—JNI终结者,java调用dll、ocx、so最简单的方法 -
C393416691:
JNA—JNI终结者,java调用dll、ocx、so最简单的方法 -
C393416691:
[flash=200,200][url][img][list] ...
JNA—JNI终结者,java调用dll、ocx、so最简单的方法 -
zhdycn:
感谢 LZ 的分享 都把核心 接口 都介绍了一下 一看你 ...
Spring3 MVC -
naily:
naily 写道很非常详细,对于了解spring mvc很有帮 ...
Spring3 MVC
1.在squid.conf文件里添加
acl Purge method PURGE acl Localhost src 192.168.1.1/10 //你的前端服务器IP地址,如Nginx服务器IP http_access allow Purge Localhost http_access deny Purge
2.squid.properties
servers=192.168.1.1:3128
3.PurgeManager.java
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.net.Socket; import java.util.Properties; public class PurgeManager { String[] servers = {}; private static PurgeManager pm = null; public synchronized static PurgeManager getInstance() { if (pm == null) { pm = new PurgeManager(); } return pm; } private PurgeManager() { InputStream inputStream = this.getClass().getResourceAsStream("squid.properties"); Properties p = new Properties(); try { p.load(inputStream); } catch (IOException e1) { e1.printStackTrace(); } String ipstr = p.getProperty("servers"); System.out.println("ipstr=========" + ipstr); if (ipstr != null) { servers = ipstr.split(";"); } try { inputStream.close(); } catch (IOException e) { e.printStackTrace(); } } public String purgeSquid(String url) { String msg = ""; System.out.println("PURGE " + url); for (int i = 0; i < servers.length; i++) { String t[] = servers[i].split(":"); if (t.length == 1) doOneSquid(t[0], url); else doOneSquid(t[0], url, Integer.parseInt(t[1])); } return msg; } private String doOneSquid(String serverip, String purl) { return doOneSquid(serverip, purl, 80); } private String doOneSquid(String serverip, String purl, int port) { String message = ""; // 获取hostname String hname = parseHostNameFromUrl(purl); try { Socket s = new Socket(serverip, port); InputStream is = s.getInputStream(); OutputStream os = s.getOutputStream(); BufferedReader in = new BufferedReader(new InputStreamReader(is)); PrintWriter out = new PrintWriter(new OutputStreamWriter(os), true); String state = "PURGE " + purl + " HTTP/1.1"; out.println(state); out.println("HOST:" + hname); out.println(); String downstr; while ((downstr = in.readLine()) != null) { System.out.println(downstr); message += downstr + "<br>"; } s.close(); } catch (Exception e) { e.printStackTrace(); message += "<br>操作失败!"; } return message; } private String parseHostNameFromUrl(String purl) { if (purl == null) return ""; int idx1 = 0; int idx2 = 0; if (purl.toLowerCase().startsWith("http://")) { idx1 = 7; } idx2 = purl.indexOf("/", idx1); if (idx2 == -1) idx2 = purl.length(); return purl.substring(idx1, idx2); } public static void main(String[] args) { //System.out.println(PurgeManager.getInstance(). //parseHostNameFromUrl("db.com")); PurgeManager.getInstance().purgeSquid(http://192.168.1.1:3128/index.html); } }
发表评论
-
linux java sh
2015-11-25 17:06 641#! /bin/sh if [ -z "$ ... -
CentOS 6.6安装配置supervisor进程管理工具
2015-09-24 11:06 12931. Supervisor是一个C/S系统,它可以在类uni ... -
DenyHosts防SSH暴力破解
2014-04-14 22:21 708DenyHosts官方网站为:http://denyhost ... -
Centos 6配置SSH SFTP服务及权限设置
2014-04-01 18:03 1765从技术角度来分析,几个要求: 1、从安全方面看,sftp会 ... -
构建自已的Linux系统
2013-06-20 18:03 0实验环境:ubuntu 12.04 LTS 内核版本:li ... -
同步rsyncd
2013-04-28 16:34 0一、服务器端安装 1. ... -
linx服务安装配置
2013-04-28 16:33 0一、前提环境 1、安装常用依赖软件包: y ... -
mount --bind 的妙用
2013-04-19 21:42 1203文章转自:http://www.cnitblog.com/g ... -
linx服务安装配置
2013-04-13 20:09 0一、前提环境 1、安装常用依赖软件包: yu ... -
linux下查看各软件编译参数
2013-03-17 02:10 950在开发的过程中经常会遇到需要重新编译的问题,遇到这种情况该 ... -
Linux系统中查看日志的常用命令
2013-02-18 21:08 1426从nginx日志中得到访问量最高前5个IPcat acce ... -
LiveCD:学习Linux的好工具
2012-08-02 17:12 0下载地址:http://blog.opendigest. ... -
Linux 系统命令及其使用详解(大全)
2012-05-25 09:09 917cat cd chmod chown ... -
关于SVN网址
2011-10-23 11:33 0SVN管理规定 http://wenku.baidu.com ... -
zookeeper使用原理探究
2011-03-17 15:59 1249zookeeper介绍zookeeper是一个为分布式应用提供 ... -
cas 单点登录配置速成
2011-03-11 16:50 1595原理描述 子系统所有请求被CAS过滤器拦截(web.xml中定 ... -
如何理解Squid refresh_pattern
2011-03-10 13:04 1113refresh_pattern的作用:用于确定一个页面进入ca ... -
squid工作原理及安装配置实例指南
2011-03-09 11:32 2485目录: 一.测试安装环 ... -
CentOS 5.5 中 Apache、MySQL、PHP 的安装信息
2011-03-04 15:00 1260CentOS5.5 中已经集成安装 ... -
管理rpm安装包
2011-02-28 15:11 797rpm -qpl xxxxxx.rpm 1.如何安装rpm软件 ...
相关推荐
### Squid 缓存服务器研究 #### 一、Squid 概述 Squid 是一款广泛应用于互联网数据缓存的开源软件。其主要功能是接收来自客户端的请求,并根据请求内容,从远程服务器获取数据后缓存至本地。当下次再次请求相同的...
** squid 配置缓存服务器** Squid 是一个广泛使用的开源 HTTP 代理服务器和缓存系统,它能够显著提高网络访问速度,减轻服务器负载,同时提供内容过滤、访问控制等功能。在本文中,我们将深入探讨如何配置 Squid ...
文档为squid缓存服务的配置文档,系统为CentOS部署,本人自己部署成功后整理的文档,绝对清晰。
而`缓存更新.exe` 可能是一个封装了Squidclient缓存更新功能的脚本或应用程序,为用户提供了更友好的界面或自动化更新的选项。 掌握Squid和Squidclient的使用,对于网络管理员、系统管理员以及任何需要管理大规模...
在本文中,作者探讨了如何利用Linux操作系统和Squid软件构建一个优化的缓存代理服务器。Squid是一个开源的代理服务软件,允许用户自由使用和修改,常用于提高网络访问速度和效率。在基于Linux的环境中,Squid作为...
### squid缓存服务器的配置详解 #### 一、概述与背景 Squid是一个高性能的代理缓存服务器,主要用于加速Web浏览,减少对外部网络的带宽需求,提高响应速度,以及提供一定的安全性和访问控制功能。在企业、教育机构...
清理squid缓存,直接执行sh 脚本名,不过还需要知道要清理的squid服务器列表和需要清理的url列表
【 squid 强制缓存动态页面】 在互联网访问中,Squid 是一款广泛应用的开源代理缓存服务器,能够显著提高网络访问速度,尤其是对于频繁请求的资源。然而,Squid 默认不会缓存动态内容,因为这类内容往往具有时效性...
WEB缓存功能对于一个规模较大、访问繁忙的网络来说是有必要的,IBM网站上的一篇文章,详细分析介绍了WEB缓存给上网用户带来的好处: http://www-900.ibm.com/developerWorks/cn/web/webcachinga/index.shtml ...
squid for windows 2.7 以上版本
├── etc squid配置文件├── libvideoreg 视频缓存动态链接库,用来解析不同视频网站URL├── squid-2.7.STABLE9-new 打过patch后的squid-2.7.STABLE9├── squid squid-2.7.STABLE9的视频缓存patch文件└──...
Squid缓存代理服务器的安装与配置(普通代理 透明代理 反向代理) Squid缓存代理服务器是一种流行的代理服务器和Web缓存服务器软件,广泛应用于提高Web服务器速度、缓存万维网、域名系统和其他网络搜索、帮助网络...
squid缓存网站数据教程.zip
Squid是一个缓存internet数据的一个软件,它接收用户的下载申请,并自动处理所下载的数据。也就是说,当一个用户想要下载一个主页时,它向Squid发出一个申请,要Squid替它下载,然后Squid 连接所申请网站并请求该...
- **安全更新**:定期更新 Squid 到最新版本,修复潜在的安全漏洞。 - **安全策略**:实施访问控制列表(ACLs),防止非法访问。 - **HTTPS 代理**:支持 SSL 代理,确保隐私和数据安全。 综上所述,Squid Web 代理...
总之,《Squid 中文权威指南》第八章深入探讨了高级磁盘缓存的各个方面,为用户提供了一套全面的优化方案,帮助他们在不同环境下高效运行Squid缓存服务器。通过理解和实践这些策略,用户可以最大化地利用磁盘资源,...
Squid Cache,通常简称为Squid,是一款广泛应用的开源代理服务器和Web缓存系统。它基于GNU通用公共许可证(GPL),允许用户免费获取、使用、修改和分发源代码。这款强大的软件旨在提高网络性能,通过在本地存储经常...
在构建大型网站架构的实验环境中,Squid缓存服务器扮演着至关重要的角色。Squid是一个开源的HTTP代理缓存服务器,它能够显著提高网络性能,减少对远程服务器的请求,同时提供缓存和访问控制功能。在这个实验环境中,...