系统:centos 5.x
需要的软件:squid-3.0.STABLE25.tar.gz
1.下载squid
wget http://www.squid-cache.org/Versions/v3/3.0/squid-3.0.STABLE25.tar.gz
tar zxf squid-3.0.STABLE25.tar.gz && cd squid-3.0.STABLE25
2.编译squid
./configure --prefix=/usr/local/squid \ --enable-async-io=100 \ --with-pthreads \ --enable-storeio="aufs,diskd,ufs" \ --enable-removal-policies="heap,lru" \ --enable-icmp \ --enable-delay-pools \ --enable-useragent-log \ --enable-referer-log \ --enable-kill-parent-hack \ --enable-arp-acl \ --enable-default-err-language=Simplify_Chinese \ --enable-err-languages="Simplify_Chinese English" \ --disable-poll \ --disable-wccp \ --disable-wccpv2 \ --disable-ident-lookups \ --disable-internal-dns \ --enable-basic-auth-helpers="NCSA" \ --enable-stacktrace \ --with-large-files \ --disable-mempools \ --with-filedescriptors=65536 \ --enable-ssl \ --enable-x-accelerator-var make make install make install-pinger
3.配置squid
cp /usr/local/squid/etc/squid.conf /usr/local/squid/etc/squid.conf.old >/usr/local/squid/etc/squid.conf ln -s /usr/local/squid/etc/squid.conf /etc/squid.conf
squid.conf里的内容:
#accel listen port http_port 80 accel vhost vport #accel domain cache_peer xx.xx.xx.xx parent 80 0 no-query originserver no-digest name=a cache_peer_domain a blog.slogra.com #acl acl manager proto cache_object acl localhost src 127.0.0.1/255.255.255.255 acl SSL_ports port 443 563 acl Safe_ports port 80 # http acl Safe_ports port 8080 acl LanSrc src all acl LanDst dst all acl LanDstDM dstdomain blog.slogra.com acl CONNECT method CONNECT http_access allow manager localhost http_access deny manager http_access deny !Safe_ports http_access deny CONNECT !SSL_ports http_access allow LanSrc http_access allow LanDst http_access allow LanDstDM http_access deny all #base visible_hostname blog.slogra.com cache_mgr rocdk890@gmail.com cache_effective_user squid cache_effective_group squid error_directory /usr/local/squid/share/errors/Simplify_Chinese icon_directory /usr/local/squid/share/icons mime_table /usr/local/squid/etc/mime.conf cache_replacement_policy lru #cache_dir cache_dir aufs /var/cache1 32768 64 64 cache_dir aufs /var/cache2 32768 64 64 cache_mem 2048 MB max_open_disk_fds 0 #maximum_object_size 512 KB #maximum_object_size_in_memory 256 KB maximum_object_size 20 MB maximum_object_size_in_memory 8 MB #keepalived client_persistent_connections off server_persistent_connections on #persistent_request_timeout 60 seconds #memory_pools on #memory_pools_limit 64 MB forwarded_for on log_icp_queries off via off httpd_suppress_version_string off ie_refresh off tcp_recv_bufsize 32 KB #acl webservices rep_header Server -i ^linuxtoneWS ^Apache ^nginx #broken_vary_encoding allow webservices #hidden the squid header #reply_header_access Server deny all #reply_header_access X-Cache deny all #reply_header_access Warning deny all #reply_header_access Expires deny all #reply_header_access Cache-Control deny all #reply_header_access age deny all #reply_header_access All deny all ipcache_size 1024 ipcache_low 90 ipcache_high 95 memory_replacement_policy lru hosts_file /etc/hosts request_header_max_size 128 KB #deny cache hierarchy_stoplist cgi-bin ? \.php acl QUERY urlpath_regex cgi-bin\? \.php cache deny QUERY #request_body_max_size 0 KB refresh_pattern ^ftp: 60 20% 10080 refresh_pattern ^gopher: 60 0% 1440 refresh_pattern . 0 20% 1440 refresh_pattern -i \.css$ 360 50% 2880 reload-into-ims refresh_pattern -i \.js$ 1440 50% 2880 reload-into-ims refresh_pattern -i \.html$ 720 50% 1440 reload-into-ims refresh_pattern -i \.jpg$ 1440 90% 2880 ignore-reload refresh_pattern -i \.gif$ 1440 90% 2880 ignore-reload refresh_pattern -i \.swf$ 1440 90% 2880 ignore-reload refresh_pattern -i \.jpg$ 1440 50% 2880 ignore-reload refresh_pattern -i \.png$ 1440 50% 2880 ignore-reload refresh_pattern -i \.bmp$ 1440 50% 2880 ignore-reload refresh_pattern -i \.doc$ 1440 50% 2880 ignore-reload refresh_pattern -i \.ppt$ 1440 50% 2880 ignore-reload refresh_pattern -i \.xls$ 1440 50% 2880 ignore-reload refresh_pattern -i \.pdf$ 1440 50% 2880 ignore-reload refresh_pattern -i \.rar$ 1440 50% 2880 ignore-reload refresh_pattern -i \.zip$ 1440 50% 2880 ignore-reload refresh_pattern -i \.txt$ 1440 50% 2880 ignore-reload quick_abort_min 20 KB quick_abort_max 20 KB quick_abort_pct 95 connect_timeout 1 minute negative_ttl 0 minutes read_timeout 30 seconds pconn_timeout 120 seconds shutdown_lifetime 5 seconds strip_query_terms off #snmp #snmp_port 3401 #acl snmppublic snmp_orgmunity snsimg #snmp_access allow snmppublic localhost #snmp_access deny all icp_port 0 # logfile emulate_httpd_log on #logformat combined %{X-Forwarded-For}>h %ui %un [%tl] “%rm %ru HTTP/%rv” %Hs %<st “%{Referer}>h” “%{User-Agent}>h” %Ss:%Sh #access_log none #access_log /data/logs/access.log combined logformat squid %ts.%03tu %6tr %>a %Ss/%03Hs %<st %rm %ru %un %Sh/%<A %mt access_log /var/log/squid/access.log squid #cache_store_log /var/log/squid/store.log cache_store_log /dev/null cache_log /var/log/squid/cache.log logfile_rotate 12
# MISCELLANEOUS
store_objects_per_bucket 15
client_db off
4.创建目录
/usr/sbin/groupadd squid /usr/sbin/useradd -g squid squid mkdir -p /var/log/squid chown -R squid:squid /var/log/squid mkdir -p /var/{cache1,cache2} chown -R squid:squid /var/{cache1,cache2}
/usr/local/squid/bin/squidclient -p 80 mgr:info通过
/usr/local/squid/bin/squidclient -p 80 mgr:可查看各选项的使用说明.
内存使用情况可通过如下选项查看
squidclient -p 80 mgr:mem
创建缓存目录:
#/usr/local/squid/sbin/squid –z
启动squid:
#/usr/local/squid/sbin/squid
停止squid:
#/usr/local/squid/sbin/squid -k shutdown
使用新配置启动:
#/usr/local/squid/sbin/squid -k reconfigure
相关推荐
总之,配置高命中率的Squid3缓存服务器涉及多个方面,包括选择合适的编译选项、优化配置文件和持续监控与调整。通过精心配置,Squid3可以显著提升网络性能,减少延迟,降低服务器负载,对于网络资源有限的企业或组织...
Squid是一个高性能的代理缓存服务器,主要用于加速Web浏览,减少对外部网络的带宽需求,提高响应速度,以及提供一定的安全性和访问控制功能。在企业、教育机构或任何大型网络环境中,Squid作为缓存服务器的应用极为...
Squid是一个强大的开源代理缓存服务器,专为提高内部网络用户访问互联网的速度和效率而设计。它在Linux系统中广泛应用,支持多种网络协议,包括HTTP、FTP、gopher、SSL和WAIS,使得网络流量得以优化,同时提高了客户...
当客户端再次请求相同且未更改的数据时,Squid会通过内存中的摘要表快速定位到硬盘缓存,直接提供数据,提高了访问速度和命中率。Squid支持HTTP等协议的代理,其架构包括主服务程序、DNS查询程序、请求重写和认证...
检查 Squid 的命中率: ```bash cd /usr/sbin ./squidclient –p 监听端口 –h 主机地址 mgr:info ``` 现在,让我们配置 Squid 作为反向代理。在 `squid.conf` 中添加以下内容: ```bash # 创建目标服务器的别名 ...
2. **服务器状态查询**:Squidclient允许你查看Squid服务器的状态,包括当前的连接数、内存使用情况、缓存命中率等信息。这对于监控和优化Squid服务器的性能非常有用,可以帮助管理员及时发现并解决问题。 3. **...
Squid 是一个功能强大的开源 Web 代理缓存服务器,它被广泛用于互联网内容缓存和数据加速。Squid 支持多种协议,包括 HTTP、HTTPS、FTP、ICAP 和 ECAP,使得它能处理各种网络请求。在本文中,我们将深入探讨 Squid ...
同时,定期检查Squid的缓存命中率和Nginx的负载均衡效果,以确保集群正常运行。 在面对大用户量时,这样的服务器集群架构能提供良好的扩展性,通过增加服务器节点或调整负载均衡策略,可以轻松应对流量的增长。通过...
5. **性能监控**:实时查看Squid的运行状态,包括缓存命中率、内存使用情况、网络带宽使用等,以优化系统性能。 6. **故障排查**:通过Web界面,可以更容易地诊断和解决Squid服务可能出现的问题,比如连接问题或...
### Squid资源讲解及...Squid作为一款高效能的代理服务器软件,在缓存和反向代理领域有着广泛的应用。通过深入了解其工作机制和合理配置,可以极大地提高网络效率和用户体验。希望本文对您理解和运用Squid有所帮助。
1. **缓存策略**:设置合理的缓存策略,如TTL(Time To Live)和缓存容量,可以有效地提高缓存命中率,减少不必要的网络传输。 2. **访问控制**:利用Squid的ACL(Access Control List)功能,限制特定用户或IP的...
Squid是一款高性能的代理缓存服务器,由Duane Wessels创立,旨在通过缓存网页内容减少带宽消耗,提高网络响应速度。本章重点讨论了在不同磁盘缓存机制下的优化方法,这对于提升Squid服务性能至关重要。 #### 识别...
1. **Squid的基本概念**:Squid作为一款HTTP代理/缓存服务器,它能减少网络带宽消耗,提高访问速度,同时也能提供访问控制和内容过滤等功能。 2. **安装与配置**:文档可能会详细讲解在不同操作系统(如Linux)上的...
9.Squid 命中率分析Squid的命中率是衡量其性能的重要指标,可以通过以下命令查看: ```bash squid -k parse -sV | grep 'Cache Hitrate' ``` 10.Squid 排错如果遇到问题,查看Squid的日志文件(默认为`/var/log/...