最近要用squid做缓存代理。
下载,编译,安装好squid,run 起来,不过无法处理向apache:82 的请求。
访问浏览器返回
百度一下, 悠悠博客 中提到他 http_access deny all 应该改成http_access allow all,解决问题。于是通篇看看 squid.conf 配置,原来默认已经有很多配置项,其中有一些 deny 项,配置那些不能访问。其中有一项:
http_access deny !Safe_ports
看字面,不安全端口不允许访问。而我没有改squid的默认端口 3128,估计是这个问题,注释掉这行,果然可以了, squid:3128-> apache:82 -> tomcat:8080,这个流程终于通了。
而一般生产环境,配置为 80 端口就可以了。
下载,编译,安装好squid,run 起来,不过无法处理向apache:82 的请求。
访问浏览器返回
The following error was encountered:
* Invalid Request
Some aspect of the HTTP Request is invalid. Possible problems:
* Missing or unknown request method
* Missing URL
* Missing HTTP Identifier (HTTP/1.0)
* Request is too large
* Content-Length missing for POST or PUT requests
* Illegal character in hostname; underscores are not allowed
百度一下, 悠悠博客 中提到他 http_access deny all 应该改成http_access allow all,解决问题。于是通篇看看 squid.conf 配置,原来默认已经有很多配置项,其中有一些 deny 项,配置那些不能访问。其中有一项:
http_access deny !Safe_ports
看字面,不安全端口不允许访问。而我没有改squid的默认端口 3128,估计是这个问题,注释掉这行,果然可以了, squid:3128-> apache:82 -> tomcat:8080,这个流程终于通了。
而一般生产环境,配置为 80 端口就可以了。