Squid反向代理的缓存(加速)服务器配置笔记

根据参考文章配置反向代理服务器,在配置的过程中要注意以下几点
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 ###所有请求转发至上级代理

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值