首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >squid-deb-代理未能缓存包

squid-deb-代理未能缓存包
EN

Ask Ubuntu用户
提问于 2013-05-12 15:41:53
回答 1查看 2.7K关注 0票数 3

在Ubuntu12.04服务器上,安装了squid-deb-proxy后,网络上的客户端计算机在安装包时将正确地与服务器联系,但是squid从不缓存包。

来自/var/log/squid-deb-proxy/access.log

代码语言:javascript
复制
1368371692.721    485 192.168.1.220 TCP_MISS/200 20304 GET http://us.archive.ubuntu.com/ubuntu/pool/universe/c/cowsay/cowsay_3.03+dfsg1-3_all.deb - DIRECT/91.189.91.13 application/x-debian-package
1368371721.534    264 192.168.1.210 TCP_MISS/200 20304 GET http://us.archive.ubuntu.com/ubuntu/pool/universe/c/cowsay/cowsay_3.03+dfsg1-3_all.deb - DIRECT/91.189.91.13 application/x-debian-package

.210和192.168.1.220都联系了服务器(.210是服务器,但也安装了squid-deb-proxy-client ),但是.210接收了TCP_MISS/200,而不是被提供给缓存的包。

来自/var/log/squid-deb-proxy/store.log

代码语言:javascript
复制
1368371692.721 RELEASE -1 FFFFFFFF 1255C76AE7E24BA02B4ABB6A3E4AB535  200 1368371672 1293023126        -1 application/x-debian-package 19904/19904 GET http://us.archive.ubuntu.com/ubuntu/pool/universe/c/cowsay/cowsay_3.03+dfsg1-3_all.deb
1368371721.534 RELEASE -1 FFFFFFFF 3534FA3574ED95020E8C960C75129676  200 1368371700 1293023126        -1 application/x-debian-package 19904/19904 GET http://us.archive.ubuntu.com/ubuntu/pool/universe/c/cowsay/cowsay_3.03+dfsg1-3_all.deb

如果我正确地读取store.log,则squid缓存两个完全相同文件的副本。(我使用cowsay进行测试;更大的文件,比如linux-headers-*,也从未被缓存过。)

对默认squid-deb-proxy.conf的唯一更改是启用镜像:

代码语言:javascript
复制
81,82c81,82
< http_access deny !to_ubuntu_mirrors
< #http_access allow !to_ubuntu_mirrors
---
> #http_access deny !to_ubuntu_mirrors
> http_access allow !to_ubuntu_mirrors
86,87c86,87
< cache deny !to_ubuntu_mirrors
< #cache allow !to_ubuntu_mirrors
---
> #cache deny !to_ubuntu_mirrors
> cache allow !to_ubuntu_mirrors

最后,我在squid-specific日志中看到的唯一错误是:

代码语言:javascript
复制
$ sudo cat /var/log/upstart/squid-deb-proxy.log.1
2013/05/09 09:27:05| Warning: empty ACL: acl blockedpkgs urlpath_regex "/etc/squid-deb-proxy/autogenerated/pkg-blacklist-regexp.acl"
2013/05/09 09:27:05| WARNING: (B) '::/0' is a subnetwork of (A) '::/0'
2013/05/09 09:27:05| WARNING: because of this '::/0' is ignored to keep splay tree searching predictable
2013/05/09 09:27:05| WARNING: You should probably remove '::/0' from the ACL named 'all'

考虑到客户端与服务器代理的联系是正确的,为什么squid缓存&返回包呢?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2013-05-16 03:33:22

在从头开始(清洗和重新安装)之后,我终于发现了这个问题。

squid-deb-proxy.conf的更改(我认为它启用了镜像)是罪魁祸首。

我不明白文件中的评论,比如:"# uncomment the third and fouth line to permit any unlisted domain“。该注释下面只有两行代码,对于不熟悉squidS配置语法的人来说,取消注释两行似乎是相互否定的。相反的选项(注释掉原来的注释,激活原来的注释)显然不起作用。

另外一点:自动生成的文件对*.d/目录中的备份文件很敏感。我注意到/etc/squid-deb-proxy/autogenerated/mirror-dstdomain.acl中包含了mirror-dstdomain.acl.d/10-defaultmirror-dstdomain.acl.d/10-default~的内容。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/294420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档