squid缓存代理配置的一个问题解决过程

最近要用squid做缓存代理。
下载,编译,安装好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 端口就可以了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值