我在 Ubuntu 14.04 上安装了基本的 squid。我真正想要的只是记录发出的请求。我并不真正关心 ACL 或缓存。也许以后会用到。我查看了大部分注释的长 squid.conf 文件。我“grep”了未注释的行并得到了一个新的 conf 文件。然后我只是注释掉了我认为不需要的部分并添加了几行我认为需要的行。这是我的 conf 文件,没有注释行:
http_access allow all
http_port 3128
coredump_dir /var/spool/squid3
cache deny all
dns_nameservers 202.148.202.4 202.148.200.3
positive_dns_ttl 72 hours
negative_dns_ttl 30 seconds
我遇到的问题是,代理服务器的客户端仅在某些网站上出现问题,尽管它在大多数情况下对其他网站都有效。
例如, http://locator.intel.in/find-reseller/
这个真的很奇怪...页面显示错误消息“试图获取非对象的属性”,但通过另一个不使用此代理服务器或任何代理服务器的客户端,页面可以正常显示。
代理“access.log”文件中的条目是:
430748230.547 2440 192.168.1.5 TCP_MISS/500 63048 GET http://locator.intel.in/find-reseller/ - HIER_DIRECT/198.175.66.130 text/html
现在,我推测 TCP_MISS/500 是未命中...没有缓存,所以没有命中。很好。500 是内部 http 错误?代理如何在 http 服务器上引发错误?是代理发起的格式错误的 HTTP 请求吗?
对于无法显示页面的另一个链接,http://www.incentre.net/tech-support/other-support/ethernet-cable-color-coding-diagram/,cache.log 条目如下:
1430749180.834 60659 192.168.1.5 TCP_MISS/503 4111 GET http://www.incentre.net/tech-support/other-support/ethernet-cable-color-coding-diagram/ - HIER_DIRECT/206.75.231.199 text/html
1430749194.846 12853 192.168.1.5 TCP_MISS_ABORTED/000 0 GET http://www.incentre.net/favicon.ico - HIER_DIRECT/206.75.231.199 -
在 300 多个 Squid 配置指令中我缺少了哪些配置?