知识大全 Squid基础与配置
Posted 文件
篇首语:智者的智慧是一种不平常的常识。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Squid基础与配置相关的知识,希望对你有一定的参考价值。
Squid基础与配置 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
作 者 戴专 一 Squid入门 .Squid是什么? Squid是一种用来缓冲Internet数据的软件 它是这样实现其功能的 接受来自人们需要下载的目标(object)的请求并适当地处理这些请求 也就是说 如果一个人想下载一web页面 他请求Squid为他取得这个页面 Squid随之连接到远程服务器(比如 )并向这个页面发出请求 然后 Squid显式地聚集数据到客户端机器 而且同时复制一份 当下一次有人需要同一页面时 Squid可以简单地从磁盘中读到它 那样数据迅即就会传输到客户机上 当前的Squid可以处理HTTP FTP GOPHER SSL和WAIS等协议 但它不能处理如POP NNTP RealAudio以及其它类型的东西 .Internet缓冲的一些概念 你可能会想到一些问题 缓冲有多大的用处?什么时候目标(object)应该或者不应该被缓冲?例如 缓冲信用卡号码是完全不适合的 脚本文件的执行结果在远程服务器端 站点经常更新(象)或者甚至站点不允许缓冲 这些情况也都是不适合缓冲的 Squid处理各种情况是不错的(当然 这需要远程站点按标准形式工作) 可执行的cgi bin脚本文件不被缓冲 返回正确页眉的页面是在一段限制了的时间内被缓冲 而且你可以规定特殊的规则以确定什么是可以或不可以被缓冲的 还有缓冲的时间为多长 谈到缓冲的用处有多大 这要看Internet的容量大小 各有不同 对于小型的缓冲区(几转磁盘空间)来说 返回值非常高(达到 %) 这个空间缓冲经常访问的站点 如netscape cnn和其它一些类似情况的站点 如果你增加一倍缓冲的磁盘空间 但你不会成倍增加你的命中率 这是因为你开始缓冲网络中剩余部分时 这些通常时很大的而且很少被访问 一个非常大的高速缓冲区 有 转左右 可能返回值仍小于 % 除非你对保存数据的时间长短经常改变(一般地你不要分配 转的磁盘空间 因为页面很快就会过时 应该被删除掉) 我们在这里说的目标(object)指的是可保存的web页面或其它类似的可下载页面(ftp文件或目录内容也称为目标(object)) .Squid运行在什么系统上? Squid可运行在大多数Unix和OS/ 版本的系统之上 已知的可工作的有 AIX Digital Unix FreeBSD HP UX Irix Linux NetBSD Nextstep SCO Solaris 二 编译安装Squid .Squid的未编译版本 我不能保证你能发现所有的Squid的未编译版本 在ftp:上你可以找到一些未编译的版本 尽管它们可能不是最新的版本 Squid一般很容易编译 这是因为它本身可以自动配置 唯一真正的问题是是否在你的机器上有一个编译器 这可能发生在 你购买了商业OS但是它未包括标准的开发选项 你可能考虑在这种情况下装一个GNU的编译器 如果你在/usr/include下有必需的文件的话 你另外一个选择可能是请求别人的帮助 你也许需要查看 tracker database 以找到在你附近运行Squid的某人 假定他们有适合的硬件 他们很可能会帮助你的 . 开始编译之前 运行Squid的最好方法(在我看来)是创建一个特定的用户和组来运行它 我用相同的名字创建了一个Squid用户和一个Squid组 并设置用户的home目录为/usr/local/squid 然后我用su 转到Squid用户 这样文件就都由Squid以及Squid组所有(Squid用户主组必须为Squid) 随后我下载Squid源文件到/usr/local/squid/src并解包 这可能不是最好的安装Squid到你的系统上的方法 但是 如果多个用户将使用squid 你可以把他们都放在Squid组中 (当然 如果你不理解我所说的 尽可以用你自己的名义去安装 不要以root方式 否则 你将给你的机器带来安全上的危险 ) . 获得源码 Squid的源始站点是 这里还有许多其它的镜像站点 你可以考虑从你本地的镜像站点获得它 或者在archie服务器上搜索 一旦你已经下载了(一般放在/usr/local/squid/src/下) 你可以用以下命令解压 gzip cd squid tar gz fil | tar xv 或者 tar zxvf squid tar gz fil 这将创建类似于以下行的目录 /usr/local/squid/src/squid /(依版本而定) . 编译Squid 以下是编译Squid的一般指令 你可能还要做其它的事以编译Squid到你的系统上 通常你可以运行一个配置脚本文件 它指明了你的系统设置和你机器上的标题文件 这样 在解压和解包文件后 cd 到/usr/local/squid/src/squid version/下并输入 /configure 这里假定你准备安装Squid到/usr/local/squid下 你也可以用下面的方法修改你的安装目录 /configure prefix=/some/other/directory 然后你可能要敲入 make 以及 如果编译一切正常时 输入make install 这将生成在后面将要描述的目录并安装文件到目录下 三 Squid的基本配置 . 目录结构 Squid通常创建几个目录 它们一般如下 /usr/local/squid /bin /cache /etc /logs/ /src (这是我们早些时候创建的) /bin包括Squid本身的程序 以及其它程序如ftpget 它可以被Squid用来执行各种功能 /cache/目录是实际缓冲数据的存放区 你可能要考虑把剩余缓冲放到不同分区去 或甚至是不同的磁盘 它包含的目录如以下行的形式 / / / / / / 和/ / 这些又包括更多的子目录 最终是缓冲的实际数据 存储数据在多个目录下意味着从大的缓冲区取数据仍然很快 因为你的操作系统要读一个包含 个文件的目录会需要很长的时间 /etc/包含nf文件 它是唯一的Squid配置文件 /logs/目录可能会很大 特别是如果你包含同属时 它们会查询你每一次连接 这可以使你的log文件双倍增加 注意在cache目录下也有一个/log/文件 但是你不能删除或移动它 它是上面讨论的/usr/local/squid/cache/目录的一个索引 (这与IE的cache有些相似 ) /src/一般包括你运行Squid版本的源文件 . 基本配置 所有的Squid配置集中到一个文件nf 下面将详细讨论仅作为一个缓冲代理服务器的Squid的配置 而不是把它作为一个加速器 以下是一个最基本的配置文件 #nf a very basic config file for squid #Turn logging to it s lowest level debug_options ALL #defines a group (or Access Control List) that includes all IP #addresses acl all src / #allow all sites to use connect to us via HTTP _access allow all #allow all sites to use us as a sibling icp_access allow all #test the following sites to check that we are connected dns_testnames usc edu lorado edu mit edu yale edu #run as the squid user cache_effective_user squid squid #otherwise you can unment the below line and ment the one out # this will run as use nobody with the group nogrtoup cache_effective_user nobody nogroup 这个配置允许所有的人访问缓冲区 并创建一个 M的缓冲区 使用 M的内存 保持最小型的logs 而且存储所有文件到默认区域 这一般指的是所有文件将以Squid用户 Squid组的名义存储到 /usr/local/squid/cache 中 所有客户请求将来自于 端口 并且所有 内部缓冲(inter cache) 流量将走UDP端口 注意这个配置文件允许所有人访问你的缓冲机器 这可能不是你所希望的 但是至少它可以正常工作 . 运行Squid Squid由一个脚本正常运行 这个脚本在它的进程死掉后重启Squid 这里有脚本的两种版本 /usr/local/squid/bin/RunCache 和 /usr/local/squid/bin/RunAccel RunCache脚本一般在前台运行 所以启动Squid 输入以下内容 % /usr/local/squid/bin/RunCache& % 然后用以下命令查看主Squid log文件/usr/local/squid/logs/cache log % more /usr/local/squid/logs/cache log 你将看到Squid启动的相关信息 如下行所示: / / : : | Starting Squid Cache version for i pc linux gnu / / : : | With file descriptors available / / : : | Initializing IP Cache 如果你没有看见任何关于FATAL错误的信息 Squid现在就可以很高兴地在你的机器上运行了 下面将配置你的浏览器 你可以好好地试一下哦! . 客户端软件的基本配置 以下是针对浏览器的基本配置 Netscape( 以上版本) 从Edit菜单项中选择Preferences项 在Advanced中Proxies页 点击按钮进入Proxy配置手册 然后再点击View按钮 对每项你的Squid服务器支持的协议项(默认有HTTP FTP和gopher等)中填入Squid服务器的主机名或IP地址 同时在Port栏中填入Squid服务器 cha138/Article/program/Oracle/201311/16770相关参考
如何在squid中通过URL进行访问控制 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在squ
知识大全 Squid+MRTG实现完善的缓存代理和http服务加速代理
Squid+MRTG实现完善的缓存代理和http服务加速代理 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看
Hibernate--基础配置 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  
Tomcat目录结构配置文件基础学习 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 假设你已将T
在我国经济运行中,对资源配置起基础性作用的是_____。A、计划B、金融C、市场D、财政答案:C解析:计划是计划经济体制中配置资源的基本形式;金融和财政是国家宏观调控的手段,不起资源配置的基础性作用。
建设社会主义市场经济体制,要在更大程度上发挥企业在资源配置中的基础性作用
建设社会主义市场经济体制,要在更大程度上发挥企业在资源配置中的基础性作用。_____答案:错误解析:党的十八届三中全会指出,建设社会主义市场经济体制,要在更大程度上发挥市场在资源配置中的决定性作用。故
市场经济以市场作为资源配置的基础性手段,但它并不排斥国家对经济的宏观调控
市场经济以市场作为资源配置的基础性手段,但它并不排斥国家对经济的宏观调控。_____答案:正确(是)解析:社会主义市场经济需要国家通过宏观调控来弥补市场的不足。
财政是国家治理的基础和重要支柱,科学的财税体制是优化资源配置、维护市场统一、促进社会公平、实现国家长治久安的制度保障。_
财政是国家治理的基础和重要支柱,科学的财税体制是优化资源配置、维护市场统一、促进社会公平、实现国家长治久安的制度保障。_____答案:正确解析:十八届三中全会提出,财政是国家治理的基础和重要支柱,科学
十八届三中全会《决定》指出,使市场在资源配置中起决定性作用的基础是建设统一开放、竞争有序的市场体系
十八届三中全会《决定》指出,使市场在资源配置中起决定性作用的基础是建设统一开放、竞争有序的市场体系。_____答案:正确解析:《中共中央关于全面深化改革若干重大问题的决定》指出,建设统一开放、竞争有序
知识大全 如何配置windows server 2012 服务器配置
如何配置windowsserver2012服务器配置WindowsServer2012现已推向企业服务提供商提供伸缩、态、支持租户及通云计算优化基础结构WindowsServer2012帮助组织安全进