`
raymond2006k
  • 浏览: 295137 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

squid apache 缓存代理配置

阅读更多
1. 基于版本 2.6 stable18

2. apache 缓存代理配置。 注:apache 端口82

visible_hostname raymond-linux

# cache服务器的名称
# 缓存管理员
cache_mgr webmaster@example.com

# 如果不能访问,需要 http_access deny !Safe_ports 改为allow或将 3128加入 safe_ports
# 也可配置监听80端口,并配置为加速模式
http_port 3128  vhost vport

# cache服务器之间通信的端口UDP
icp_port 3130



# 当然cache_peer还可以设置兄弟节点、上级cache服务器等等,这里这设置了源服务器地址
# 设置上级根服务器的地址,也就是电信源服务器地址
cache_peer 172.20.35.251 parent 82 0 no-query originserver name=myAccel
# cache目录和大小的设置,1GB硬盘空间和256M内存
#前面已经设置  cache _dir /var/spool/squid
#cache_dir ufs /usr/squid/var/cache 256 16 256
cache_mem 16 MB

cache_peer_access myAccel allow all

#最大缓存文件大小,超过这个值则不缓存,这个值因人而异
cache_swap_low 90
cache_swap_high 95
maximum_object_size 20000 KB
#装入内存缓存的文件大小,这个值对Squid的性能影响比较大,因为默认值是8K,超过8K的文件都不装入内存,而实际应用中很多网页和图片等都超过8KB, 个人认为如果缓存不装入内存而存在磁盘上,性能和apache直接读取磁盘文件没什么区别,甚至不如直接访问apache,现在设置成小于4兆的文件通通装入内存缓存.

maximum_object_size_in_memory 4096 KB


# 主机文件路径
hosts_file /etc/hosts

# 设置日志目录和日志格式#squid
pid_filename /var/log/squid/squid.pid
#已在前面配置 access_log /var/log/squid/access.log squid
#已在前面配置 cache_log /var/log/squid/cache.log
#已在前面配置 cache_store_log /var/log/squid/store.log
#模拟apache 日志格式
emulate_httpd_log on

#设置不想缓存的目录或者文件类型,动态文件,大文件不缓存。不过一般最好缓存
#已在前面配置 acl all src 0.0.0.0/0.0.0.0
acl QUERY urlpath_regex cgi-bin .php .cgi .avi .wmv .rm .ram .mpg .mpeg .zip .exe
cache deny QUERY

# 允许所有用户访问 , 要打开
http_access allow all

#apache ip
acl apache_server dst 127.0.0.1
http_access allow apache_server

#正向代理,这里不需要
#acl our_sites dstdomain sohu.com
#http_access allow our_sites



3. 运行
   1) 建立cache目录结构   squid -z
   2)启动 squid -D -sYC

4. 参考资料:
1) Squid中文权威指南 http://blog.chinaunix.net/u2/71313/showart_1006122.html
2)  (很全面细致,值得参考)squid2.6加速WEB支持虚拟主机配置心得体会, http://www.chinaunix.net/jh/38/873126.html


5. 常见问题
1) 如果出现以下问题
引用
    * Invalid Request

Some aspect of the HTTP Request is invalid. Possible problems:

    * Missing or unknown request method
    * Missing URL
    * Missing HTTP Identifier (HTTP/1.0)
    * Request is too large
    * Content-Length missing for POST or PUT requests
    * Illegal character in hostname; underscores are not allowed


应该启用 vhost,配置例如:
引用
http_port 3128 vhost vport


并且在 所有 http_access 配置前增加
引用
http_access allow all

以便让对squid发起的请求能够顺利通过。

修改配置后,可以执行下面的命令,快速生效:
引用
squid -n Squid -k reconfigure

分享到:
评论

相关推荐

    Squid 反向代理配置

    ### Squid 反向代理配置详解 #### 一、实验背景及目标 本文档旨在详细介绍如何在特定环境下配置Squid作为反向代理服务器。实验环境包括一台运行Red Hat Enterprise Linux 5.5 (RHEL5.5)的虚拟机以及另一台运行...

    Linux搭建Squid透明代理及squid+icap环境

    Squid是一款广泛应用的开源代理缓存服务器,它可以帮助提高网络访问速度,减轻服务器负载。透明代理则是指用户在使用网络时,无感知地通过代理服务器进行访问。而Squid与ICAP(Internet Content Adaptation Protocol...

    Squid普通代理实验测试

    在IT领域,Squid是一个广泛应用的开源缓存代理服务器,它主要用于提高网络访问速度和减少带宽消耗。"Squid普通代理实验测试"是一个关于如何配置和使用Squid作为基本网络代理的实践教程。这个实验可能涉及到以下几个...

    nginx+apache+mysql+php+memcached+squid搭建门户网站

    - **Squid**:安装并配置Squid作为反向代理,同时利用其缓存功能进一步提高服务器响应速度。 #### 八、后记 通过上述步骤,我们可以成功构建一个能够应对大用户量访问的门户网站服务器集群。在实际部署过程中,还...

    squid 2.6做代理服务器反向加速内网web

    本次实验将涵盖 DNS 的安装配置、Squid 2.6 的安装配置以及 Apache Web 服务器的安装配置,并通过 Squid 实现对内网 Web 服务器的反向代理。 #### 实验环境配置 **1. 实验平台** - **RHEL1 (内网 Web 服务器):** ...

    搭建nginx+apache+mysql+php+memcached+squid服务器集群.zip_nginx正向代理

    6. **Squid**:Squid是一个强大的代理服务器,可用作缓存服务器,减轻网络带宽压力。它可以缓存频繁请求的静态资源,降低对后端服务器的请求次数,提高整体性能。 搭建这个集群的步骤大致如下: 1. 首先,根据硬件...

    Squid实现反向代理并且具备内网代理.docx

    对于Apache的配置,需要调整以配合Squid的反向代理。这通常涉及到修改`VirtualHost`配置,设置监听的IP地址和端口,以及可能需要的代理规则(如使用`ProxyPass`和`ProxyPassReverse`指令)。 此外,Squid还支持其他...

    RHCE技术培训-Web服务系统介绍.pptx

    1. Squid 代理缓存服务的配置:Squid 代理缓存服务的配置文件位于 /etc/squid/squid.conf 中,定义代理服务器的参数和缓存策略。 2. Squid 代理缓存服务的高级用法:Squid 代理缓存服务提供了一些高级功能,如 Cache...

    proxyServer squid / varnish / apache traffic server / ATS

    标题中的"proxyServer squid / varnish / apache traffic server / ATS"提到了四个关键的网络代理服务器软件,它们在IT行业中广泛用于缓存、负载均衡和网络访问控制。这些工具是互联网基础设施的重要组成部分,有助...

    LVS+Keepalived+Squid+Nginx

    在实际部署中,需要对这四个组件进行精细的配置,包括但不限于:LVS的调度策略、Keepalived的VRRP配置、Squid的缓存策略以及Nginx的反向代理和负载均衡规则。通过这样的组合,可以构建出一个能够应对高流量、高并发...

    nginx+apache+mysql+php+memcached+squid搭建集群web环境

    而squid则用作反向代理和缓存,进一步提高响应速度。 在开始搭建之前,确保拥有合适的硬件和软件环境。例如,这里使用的是双核Intel Xeon 3.00GHz服务器,2GB内存,CentOS 4.4操作系统,以及一系列预安装的软件版本...

    nginx+squid广州技术沙龙资料2009

    2. **Squid**:Squid作为缓存代理服务器,可以存储经常访问的网页,减少对源服务器的请求,提高响应速度。它支持多种协议,如HTTP、HTTPS和FTP,能够有效降低网络延迟。 3. **Hash架构**:用于图片服务器的哈希架构...

    在varnish、squid、apache、nginx中选出一个更好的缓存服务器

    一、varnish、squid、apache、nginx的区别 1、从这些功能上。varnish和squid是专业的cache服务,而apache,nginx这些都是第三方模块完成。 2、要做cache服务的话,我们肯定是要选择专业的cache服务,优先选择squid和...

    squid安装手册

    Squid是一款广泛使用的开源代理服务器软件,主要用于缓存网页数据以提高网络访问速度并降低带宽消耗。它支持HTTP、HTTPS等多种协议,并提供了丰富的功能来满足不同场景的需求。 #### 二、安装过程 1. **获取安装包*...

    cherokee 和 Apache 服务器性能比较

    Varnish 是一个纯内存缓存软件,而 Squid 是一个 MEM+DISK 缓存软件。我们发现,Varnish 可以直接支持 Web 服务器的 WWW 验证,而 Squid 还需要配置。 在后端,我们使用了 Apache 和 Cherokee 两个服务器软件,前者...

    代理加速服务平台

    3. **Apache配置**:理解`httpd.conf`的配置选项,配置Apache以配合Squid工作,例如设置代理模块和反向代理规则。 4. **Squid缓存管理**:通过`cachemgr.conf`设置缓存管理器,学习如何监控和调整缓存策略,以优化...

    用DNSPod和Squid打造自己的CDN (七) 配置Squid

    通过上述步骤,我们可以成功地配置Squid服务器来实现高效的缓存与代理功能,从而显著提升网站的访问速度和用户体验。此外,利用DNSPod进行智能DNS解析,能够确保用户始终访问到最优路径的服务器,从而进一步提升了...

Global site tag (gtag.js) - Google Analytics