快速业务通道

linux下squid服务器的配置

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-13
配置squid服务器
实验环境搭建:
1、我们的linux系统需要有两块网卡为eth0和eth1
2、给每个网卡分配ip地址.对于的ip地址可以设置为:eth0:10.0.0.1(模拟为内网ip),eth1:172.16.16.69(模拟为外网ip) 查看squid服务器在RHEL4Z中有没有被安装,如果没安装的话,则使用rpm命令安装上去.在系统的第2张光盘中.
# rpm -q squit
package squit is not installed
# mount /dev/cdrom /media/cdrom
# cd /media/cdrom/RedHat/RPMS/
# rpm -ivh squid-2.5.STABLE6-3.i386.rpm
warning: squid-2.5.STABLE6-3.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
Preparing... ########################################### [100%]
1:squid ########################################### [100%] squid服务程序在RHEL4中默认不自动启动,需要设置它自动启动.
# chkconfig --list squid
squid 0:off 1:off 2:off 3:off 4:off 5:off 6:off
# chkconfig --level 2345 squid on squid服务器的初始化
当我们第一次使用squid服务器之前需要先使用squid -z命令对squid服务器进行初始化
# ls /var/spool/squid
# squid -z
注意:如果初始化成功的话,会显示:2008/06/20 15:07:51| Creating Swap Directories 如果显示的是这样的信息的话:FATAL: Could not determine fully qualified hostname. Please set ''visible_hostname'' Squid Cache (Version 2.5.STABLE6): Terminated abnormally.
CPU Usage: 0.064 seconds = 0.008 user 0.056 sys
Maximum Resident Size: 0 KB
Page faults with physical i/o: 0
Aborted
我们需要在主配置文件中添加一行:
# vi /etc/squid/squid.conf
visible_hostname squid //其中squid为你当前主机的名称
保存退出后,再次执行squid -z就可以了.
# ls /var/spool/squid
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 拥有帝国一切,皆有可能。欢迎访问phome.net启动squid服务
# service squid start
Starting squid: . [ OK ] 修改squid服务器的配置文件
# vi /etc/squid/squid.conf
找到如下行:
http_port 3128
把它修改为:
http_port 3128 8080 或
http_port 8080 squid服务器的服务端口使用http_port配置项设置,默认值时3128,为了方便用户使用,可以更改为8080,或在多个端口提供服务.http_port配置项支持在多个端口提供代理服务 找到如下行:
cache_mem 8 MB
把它修改为:
cache_mem 64 MB 这行是用来设置缓冲内存数量的,squid服务器的性能和squid服务器使用的缓冲内存数量有很大的关系,一般来讲,使用内存越多,squid服务器的性能会越好,可以根据需要配置. 找到如下行:
cache_dir ufs /var/spool/squid 100 16 256 这行用来设置squid服务器的工作目录路径和属性,其中"100 16 256"分别表示目录中最大的容量时100MB,目录中的一级子目录的数量为16个,二级子目录为256个.在实际应用中可根据实际情况适当调整. 找到如下行:
cache_access_log /var/log/squid/access.log 这行为squid服务的日志存放路径,如果开启了,那么客户机所有的访问记录都会在此记录.可以通过查看日志记录,开查看客户机的访问情况. 当所有的配置完成后,保存退出. 配置访问配置
squid服务器中提供了强大的访问控制功能,在squid.conf配置文件中,访问控制功能时由http_access和acl配置项共同实现的. # grep ^acl /etc/squid/squid.conf
acl QUERY urlpath_regex cgi-bin ?
acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255 拥有帝国一切,皆有可能。欢迎访问phome.net
acl to_local

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号