我已经设置Apache确实创建了一些虚拟主机。具体来说,我已将以下内容添加到我的httpd.conf中:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName example1.foo
DocumentRoot /www/example1
</VirtualHost>
<VirtualHost *:80>
ServerName example2.foo
DocumentRoot /www/example2
</VirtualHost>
<VirtualHost *:80>
ServerName example1.foo
DocumentRoot /www/example1
</VirtualHost>
<VirtualHost *:80>
ServerName example2.foo
DocumentRoot /www/example2
</VirtualHost>
这在Firefox中运行良好,但是前几天我正在搞乱它添加第三个虚拟主机,现在example2.foo由于某种原因得到了example1.foo的内容。如果我去example2.foo/includes/main.js,我确实得到了正确的文件,因此example2.foo/index.html存在一些特别错误。如果我尝试在Safari中找到我从未真正使用的example2.foo,那么它可以正常工作。
从这种实验中,似乎Firefox正在缓存某些东西,但我不确定它是什么缓存或如何刷新它。有没有人对此有任何想法?我试图在Firefox中清除私人数据,清除除cookie和保存密码之外的所有内容。
更新:我重新启动了计算机,再次清除了Firefox的缓存,并稍稍摆弄了主机文件。做所有这些事情解决了问题,现在我们很高兴。如果有人知道为什么会这样,我很想听到解释。
答案 0 :(得分:0)
它几乎可以是任何东西,1)我们不知道你做了什么实验(你有没有通过IP来托管主机?)2)我们不知道httpd.conf上的编辑历史(和你记得每次都重启apache吗?3)我们不知道你是如何将东西路由到服务器的(现实世界的DNS,你的个人主机文件,还是......)?
在这种情况下,一般规则是假设所有内容都缓存,缓存中的所有内容都是错误的,并在任何此类更改后再次使用干净的工作台再次尝试。
- MarkusQ