⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1518.html

📁 著名的linux英雄站点的文档打包
💻 HTML
📖 第 1 页 / 共 3 页
字号:
                    </td>
                  </tr></tbody> 
                </table>
              </form>
            </TD>
            <TD rowSpan=2><IMG src="images/header_r1_c7.gif" tppabs="http://www.linuxhero.com/docs/images/header_r1_c7.gif" width=26 border=0 name=header_r1_c7></TD>
          <TD><IMG height=83 src="images/spacer.gif" tppabs="http://www.linuxhero.com/docs/images/spacer.gif" width=1 border=0></TD></TR>
        <TR>
          <TD background="images/bgline.gif" tppabs="http://www.linuxhero.com/docs/images/bgline.gif"><IMG height=22 
            src="images/header_r2_c1.gif" tppabs="http://www.linuxhero.com/docs/images/header_r2_c1.gif" width=296 border=0 
            name=header_r2_c1></TD>
          <TD background="images/bgline.gif" tppabs="http://www.linuxhero.com/docs/images/bgline.gif" colSpan=5>
              <DIV align=right><FONT class=normalfont>当前位置: 
              <A href="index.html" tppabs="http://www.linuxhero.com/docs/index.html">本站首页</A>
              <font color="#FF6699">&gt;&gt;</font>
<A href="type22.html" tppabs="http://www.linuxhero.com/docs/type22.html">代理服务</A>                 | <A href="copyright.html" tppabs="http://www.linuxhero.com/docs/copyright.html">版权说明</A></font></DIV>
            </TD>
          <TD><IMG height=22 src="images/spacer.gif" tppabs="http://www.linuxhero.com/docs/images/spacer.gif" width=1 
        border=0></TD></TR></TBODY></TABLE>
      <TABLE cellSpacing=10 cellPadding=0 width="100%" bgColor=#ffffff 
        border=0>
         <TR>
          <TD>
            <TABLE cellSpacing=0 cellPadding=3 width="100%" border=0>
              
              <TR>
                <TD vAlign=top align=middle width="60%">
                  <TABLE cellSpacing=0 cellPadding=0 width="100%" 
                  background="images/back.gif" tppabs="http://www.linuxhero.com/docs/images/back.gif" border=0>
                    <TBODY>
                    <TR>
                        <TD vAlign=top width="80%"> 
                          <DIV align=center>
                        <FORM action="search.html" tppabs="http://www.linuxhero.com/docs/search.html" method=get>
                            </FORM>
                        <TABLE cellSpacing=0 cellPadding=0 width="95%" 
                          border=0><TBODY>
                          <TR>
                            <TD background="images/bgi.gif" tppabs="http://www.linuxhero.com/docs/images/bgi.gif" 
                          height=30></TD></TR></TBODY></TABLE>
                        <TABLE cellSpacing=0 cellPadding=3 width="95%" 
                        align=center border=0>
                          <TBODY>
                          <TR>
                            <TD>
                              <TABLE cellSpacing=0 cellPadding=3 width="100%" 
                              border=0>
                                <TBODY>
                                <TR>
                                      <TD vAlign=top> 
<p><FONT class=normalfont><B><font color=blue>Squid+MRTG实现完善的缓存代理和http服务加速代理</font></B></FONT><BR><FONT class=smallfont color=#ff9900>2004-04-23 15:18 pm</FONT><BR><FONT class=normalfont>作者:作者<br>来自:Linux知识宝库<br>联系方式:无名<br><br>Squid 是一种源代码开放的高性能代理缓存服务器。它可支持FTP,gopher和Http数据对象的代理。另外,Squid也支持SSL,多样化访问控制和代理请求的完整日志功能。通过轻量级的网际缓存协议,Squid以网状或层次的方式分配内存,这样能节省额外的带宽。提供Http服务加速代理,Web服务器把Http数据推到Squid缓存中,外界的请求访问可以通过缓存提取所需数据,实现Web服务器的动态镜像。<br>
另外,为了实现对Squid服务器的监控,采用MRTG。MRTG 是 Multi Router Traffic Grapher 的缩写,它主要的用途是监测网络服务设备的流量,并生成包括图片的HTML文件,可以直观的显示网络服务的流量,以提供Squid缓存服务的监测。<br>
通过Squid+MRTG可以配置一个完善的代理服务提供方案。下面为具体配置步骤:<br>
一.基础准备<br>
Squid下载地址:http://www.squid-cache.org <br>
版本:squid-2.4.STABLE4-src.tar.gz<br>
MRTG下载地址:http://people.ee.ethz.ch/~oetiker/webtools/mrtg/pub/<br>
版本:mrtg-2.9.22.tar.gz<br>
机器配置为:256M内存,9G硬盘(其中4G分区专用缓存目录),PII433。<br>
<br>
二.安装步骤<br>
解压Squid(一般做法,把软件包括在/opt目录下)<br>
#tar zxvf squid-2.4.STABLE4-src.tar.gz<br>
#cd squid<br>
//进行编译<br>
#./configure --prefix=/usr/local/squid --enable-delay-pools --enable-snmp --enable-cache-digests --enable-auth-modules=”NCSA”<br>
#make all<br>
#make install<br>
*对编译项目的解释:<br>
--prefix 为编译Squid所存放的目录,这里为/usr/local/squid<br>
--enable-delay-pools 此选项使能一个延时池,这样能对某些特定的请求限制额定带宽。<br>
--enable-snmp 此选项可以让MRTG使用SNMP协议对服务器的流量状态进行监测,因此必须选择此项,使Squid支持SNMP接口。<br>
--enable-cache-digests 使能缓存摘要,本来此项目的是为了在Squid集群服务之间迅速发现缓存对象,这里在本地使用,可以加快请求时,检索缓存内容的速度。<br>
--enable-auth-modules 此编译选项启用认证模块,可以对访问代理用户进行授权。<br>
<br>
安装MRTG<br>
#tar zxvf mrtg-2.9.22.tar.gz<br>
#cd mrtg*<br>
#./configure --prefix=/usr/local/mrtg-2<br>
#make<br>
#make install<br>
/* 几点说明:<br>
1.MRTG大部分程序是用Perl脚本写成,需要Perl版本为5.005以上才能运行,RH 7.2带有perl版本为v5.6.0,非常满足要求。(如果版本不够,请到www.perl.com下载安装。)<br>
2. MRTG需要zlib,gd和libpng三个处理图形的库支持,RH7.2满足此要求。(如果没有安装,请到http: //www.boutell.com/gd/ http://www.libpng.org/pub/png/src/ http://www.gzip.org/zlib  下载安装)<br>
<br>
三.具体配置<br>
lSquid配置(仅对必要选项配置并说明):<br>
http_port 80<br>
此选项用于Squid代理所侦听的端口,由于要实现Http加速代理,则侦听端口80<br>
tcp_outgoing_address 255.255.255.255<br>
此句法指定了远程服务器的IP地址,这里我们使用255.255.255.255来指定为所有地址<br>
tcp_incoming_address <br>
这里可以使用http_port语法进行绑定端口和IP地址。表示客户端的请求。可以不使用。<br>
cache_mem 64 MB<br>
由于Squid在读写磁盘,I/O通道,数据转贮等需要大量内存,我们可以把内存值稍微设置大一些,这样可以提供服务器性能。<br>
<br>
cache_swap_low 95<br>
这用做表示缓存内部对象的替换的衡量基线。当交换分区的磁盘利用率超越这个基线,那么缓存对象替换也就随之开始。这里是用百分率做衡量标准。<br>
<br>
cache_swap_high 98<br>
此标记用于缓存对象替换的最高程度,当交换分区磁盘利用率接近此设置,则表示对象的更新程度更为剧烈。这里由于我的缓存区设置比较大,因此设置为98%。<br>
<br>
下面几个配置标记采用系统默认配置。<br>
{ maximum_object_size 4096 KB<br>
{ 超过此尺寸的对象将不缓存。<br>
{ minimum_object_size 0 KB<br>
{ 小于此尺寸的对象将不缓存。<br>
{ maximum_object_size_in_memory 8 KB<br>
{ 内存中能缓存的最大对象尺寸。<br>
{ ipcache_size 1024<br>
{ 指定IP缓存大小。<br>
{ ipcache_low 90<br>
{ 缓存IP地址的最低基线。<br>
{ ipcache_high 95<br>
{ 缓存IP地址的最高极限。<br>
{ fqdncache_size 1024<br>
{ 缓存DNS全域名解析的尺寸。<br>
<br>
cache_replacement_policy lru<br>
此标记用于当缓存新对象时,使用缓存策略来清除缓存中特定对象。这里使用lru表示:它只替换长时间没有被访问过的对象。其他策略请参看配置文档介绍。<br>
<br>
memory_replacement_policy lru<br>
此用法同上,区别在于替换内存对象。<br>
<br>
cache_dir ufs /cache 4000 16 256<br>
设置缓存根目录为/cache,类型为ufs,缓存区大小为4G,可以有16个二级子目录,每有二级目录有256个三级子目录。<br>
<br>
cache_access_log /var/log/squid/access.log<br>
cache_log /var/log/squid/cache.log<br>
cache_store_log /var/log/squid/store.log<br>
cache_swap_log /var/log/squid/swap.log<br>
上面几项是缓存日志记录的路径和文件名。<br>
<br>
log_ip_on_direct on<br>
记录客户端主机的IP地址。<br>
<br>
log_fqdn on<br>
记录全DNS域名解析。<br>
<br>
mime_table /usr/local/squid/etc/mime.conf<br>
Squid所用mime的文件路径<br>
<br>
pid_filename /usr/local/squid/logs/squid.pid<br>
Squid进程ID的文件。<br>
<br>
ftp_user Squid@ynst.net.cn<br>
这里可以使用匿名登陆FTP服务器。<br>
<br>
ftp_list_width 32<br>
FTP文件列表长度,超过长度则截断文件名。<br>
ftp_passive on<br>
允许主动连接FTP服务器。<br>
<br>
dns_nameservers 202.98.187.1<br>
指定代理的域名解析服务器。<br>
<br>
authenticate_program  /usr/local/squid/bin/ncsa_auth <br>
/usr/local/squid/etc/passwd<br>
代理认证程序,这里在/usr/local/squid/etc使用htpasswd产生一个密码文件,具体方法如下:<br>
#htpasswd –cdb passwd auth_usr1 pass1<br>
#htpasswd –db passwd auth_usr2 pass2<br>
#htpasswd –db passwd auth_usr3 pass3<br>
创建passwd文件,并添加auth_usr1,auth_usr2,auth_usr3三个认证用户。<br>
<br>
authenticate_children 5<br>
所需要要产生的认证进程数。<br>
<br>
authenticate_ttl 3600<br>
此标记设置认证保持时间。<br>
<br>
authenticate_ip_ttl 1800<br>
此标记设置认证绑定IP地址的时间长度。<br>
<br>
authenticate_ip_ttl_is_strict on<br>
此标记可在authenticate_ttl时间内,拒绝其他非认证IP地址访问。<br>
<br>
request_header_max_size 10 KB<br>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -