我在本地使用Apache并将其用于Web开发。我在本地构建的站点需要具有与在线相同的URL(数据库的一些问题)。所以我安装了鱿鱼3.3。然后我让squid从系统中读取不同的主机文件。所以我将firefox与squid连接起来让firefox使用新的hosts文件,让chrome使用普通的hosts文件。
此外,我已经在apache上创建了一个虚拟主机:
<VirtualHost *:80>
DocumentRoot /Path_To_Root/example
ServerName www.example.com
在该文件夹中,我安装了一个wordpress多站点。
同样在squid使用的新hosts文件中(使用指令hosts_file / etc / hosts_squid)我将127.0.0.1设置为www.example.com
但是当我尝试从firefox(使用鱿鱼)访问网站www.example.com/foo(本地)时,它说拒绝访问。 在squid的访问日志文件中,它说
127.0.0.1 TCP_DENIED / 403 3806 GET http://www.example.com/foo/ - HIER_NONE / - text / html
是否与wordpress的重定向有关? 我在htaccess文件中有一些错误的配置吗?
示例文件夹之外的所有其他网站,它们正常运行。
答案 0 :(得分:0)
请求不存在的资源(HTTP错误404)或客户端没有 访问所请求资源的权限(HTTP错误403)是常见的和请求 这些资源占总请求的很大一部分。这些回应 可以通过Squid缓存。但是,有时Web服务器不会发送Expires HTTP 响应中的标头,可防止Squid缓存这些响应。要解决这个问题 问题,Squid提供了强制这种响应的指令negative_ttl 缓存指定的时间。 negative_ttl的语法如下:
negative_ttl TIME_UNITS