将以下行添加到文件后squid.conf
:
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on
我收到此错误信息:
* Restarting Squid HTTP Proxy 3.0 squid3 2013/05/12 20:33:57| cache_cf.cc(346) squid.conf:59 unrecognized: 'httpd_accel_with_proxy'
2013/05/12 20:33:57| cache_cf.cc(346) squid.conf:60 unrecognized 'httpd_accel_uses_host_header'
2013/05/12 20:33:57| cache_cf.cc(346) squid.conf:61 unrecognized: 'httpd_accel_host'
2013/05/12 20:33:57| cache_cf.cc(346) squid.conf:62 unrecognized: 'httpd_accel_port'
我该如何解决这个问题?
答案1
在 2.6 版之后,squid 配置选项有所改变,将其替换为:
http_port 3128 transparent
http_port 80 vhost
答案2
在 squid 3.1 及以上版本中,指令为:http_port 80 intercept
。在 2.6 至 3.1(不包括)版本中,指令为http_port 80 transparent
。拦截或透明选项告诉 squid 从标头推断代理目的地,Host:
就像 一样httpd_accel_uses_host_header
。