Squid反向代理的缓存(加速)服务器配置笔记
2008-04-25 11:45
1256 查看
根据参考文章配置反向代理服务器,在配置的过程中要注意以下几点
1、服务器port设置
本机转别机和本机转本机(squid和web server在一台机器上)的设置不同
前者squid和web可以都用80端口,后者squid用80,web服务器得换端口
2、dst和dstdomain的区别
前者是对ip定义别名,后者是对domain定义别名
如果采用ip定义别名,httpd_accel_host不能采用“virtual”模式
3、httpd_accel_with_proxy
采用加速器模式,默认是关掉代理服务的,如果打开,将无法使用高速缓存加入web服务(加速器下,squid会将web内容放入内存,响应速度肯定比硬盘文件缓存快)
我的配置文件如下:
补充
在调试的过程中你可能会不停的遇到缓存的问题,导致你不能正确的看到配置修改后的效果,所以:
1、DNS服务器段缓存的清除办法:
DNS配置 - DNS服务器上右键 - 清除缓存
2、DNS客户端缓存的清除办法:
CMD - “ ipconfig /flushdns ”
3、Squid缓存的清除办法
目前没有找到到合适的,maybe:重启squid?CMD输入“ squid -z ”?
4、IE的缓存
Internet选项 - 清除临时文件 - 清除历史纪录
5、查看DNS服务器信息的CMD命令:nslookup
例如:nslookup www.sina.com.cn
如果DNS服务器允许了区域复制,还可以在nslookup下用“ls -t abd.com”查看区域adc.com的所有主机列表
6、设置二级代理
cache_peer 10.1.1.12 parent 3128 0 no-query ###定义父代理10.1.1.12,端口3128
acl all src 0.0.0.0/0.0.0.0 ###acl控制列表
http_access allow all
never_direct allow all ###所有请求转发至上级代理
1、服务器port设置
本机转别机和本机转本机(squid和web server在一台机器上)的设置不同
前者squid和web可以都用80端口,后者squid用80,web服务器得换端口
2、dst和dstdomain的区别
前者是对ip定义别名,后者是对domain定义别名
如果采用ip定义别名,httpd_accel_host不能采用“virtual”模式
3、httpd_accel_with_proxy
采用加速器模式,默认是关掉代理服务的,如果打开,将无法使用高速缓存加入web服务(加速器下,squid会将web内容放入内存,响应速度肯定比硬盘文件缓存快)
我的配置文件如下:
# visible name visible_hostname cache.example.com # cache config: space use 1G and memory use 256M cache_dir ufs /usr/local/squid/cache 1024 16 256 cache_mem 256 MB cache_effective_user squid cache_effective_group squid # 以上主机名和缓存设置比较简单,略过 # 关键 1 http_port 80 # squid监听的端口,必须为80 # ------(你不想用户用www.skyhe.com:8001访问你的网站吧?;) # 关键 2 httpd_accel_host virtual #加速器的主机名称或者IP地址。 # *如果是对多个域名加速,请填写"virtual"(虚拟主机模式) httpd_accel_port 8000 #加速器的工作端口,和web服务器一致 httpd_accel_single_host off httpd_accel_uses_host_header on httpd_accel_with_proxy off #是否同时运行代理服务 # 关键 3 - TAG: acl节点的设置 # 设定可以访问的域名别名 acl HostA dstdomain www.skyhe.com acl HostB dstdomain bbs.skyhe.com acl HostC dstdomain photo.skyhe.com # 加速器采用http协议在8000端口监听 acl acceleratedProtocol protocol HTTP acl acceleratedPort port 8000 # 关键 4 - 允许指定的域名在指定端口的访问 http_access allow acceleratedProtocol acceleratedPort HostA http_access allow acceleratedProtocol acceleratedPort HostB http_access allow acceleratedProtocol acceleratedPort HostC # 日志设定 emulate_httpd_log on cache_store_log none # 管理员相关设定 acl manager proto cache_object http_access allow manager all cachemgr_passwd pass all # 最后不要忘了 http_access deny all |
在调试的过程中你可能会不停的遇到缓存的问题,导致你不能正确的看到配置修改后的效果,所以:
1、DNS服务器段缓存的清除办法:
DNS配置 - DNS服务器上右键 - 清除缓存
2、DNS客户端缓存的清除办法:
CMD - “ ipconfig /flushdns ”
3、Squid缓存的清除办法
目前没有找到到合适的,maybe:重启squid?CMD输入“ squid -z ”?
4、IE的缓存
Internet选项 - 清除临时文件 - 清除历史纪录
5、查看DNS服务器信息的CMD命令:nslookup
例如:nslookup www.sina.com.cn
如果DNS服务器允许了区域复制,还可以在nslookup下用“ls -t abd.com”查看区域adc.com的所有主机列表
6、设置二级代理
cache_peer 10.1.1.12 parent 3128 0 no-query ###定义父代理10.1.1.12,端口3128
acl all src 0.0.0.0/0.0.0.0 ###acl控制列表
http_access allow all
never_direct allow all ###所有请求转发至上级代理
相关文章推荐
- linux下通过Squid反向代理搭建CDN缓存服务器的配置方法
- 运维笔记22 (apache的基本配置,静态网页,动态cgi,论坛搭建,squid实现正向,反向代理,简易cdn加速)
- 基于反向代理的Web缓存加速现代理服务器方案 附squid性能测试
- 在Cent OS 5.5上安装配置Squid反向代理服务器
- 使用Squid配置反向代理服务器
- SQUID反向代理安装+配置文件详解+缓存清理脚本+日志切割
- CentOS 6.6编译安装Squid 配置反向代理服务器
- 利用Squid反向代理搭建CDN缓存服务器加快Web访问速度
- squid反向代理服务器加速web
- windows 配置squid反向代理服务器
- 利用Squid反向代理搭建CDN缓存服务器加快Web访问速度
- squid反向代理服务器加速web
- windows 配置squid反向代理服务器
- squid 3.5 配置正向代理缓存加速
- varnish---反向代理web加速缓存服务器和CDN的推送 推荐
- Centos6.0 下用squid 配置反向代理服务器
- CentOS 6.6编译安装Squid 配置反向代理服务器
- squid反向代理服务器加速web
- nginx配置1:借助Nginx搭建反向代理服务器与缓存静态文件
- windows下简单配置squid反向代理服务器