2009-03-01 89 views
0

我已經設置Apache創建一些虛擬主機。具體而言,我已經添加了以下到我的httpd.conf:爲什麼Firefox應該顯示example2.foo時顯示example1.foo?

NameVirtualHost *:80

<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中的私人數據,清除除Cookies和保存的密碼以外的所有內容。

更新:我重新啓動了我的電腦,再次清除了Firefox的緩存,並用主機文件弄了一下。做所有這些事情解決了問題,現在我們很好去。如果有人知道爲什麼發生這種情況,我會好奇聽到一個解釋。

回答

0

它可以是任何東西,因爲1)我們不知道什麼實驗你是(你有沒有trty通過IP主機?)2)我們不知道在你的httpd.conf編輯歷史(並且你是否記得每次都重新啓動apache?3)我們不知道你是如何將任何東西路由到服務器(真實世界的DNS,你的個人主機文件,或者......)?

在這種情況下,一般的規則是假設一切緩存的東西,一切都在高速緩存中(S)是錯誤的,任何這樣的變化之後的一個潔淨工作臺再試一次。

- MarkusQ

+0

也許事情被緩存?它可以如上所述。 – dusoft 2009-03-01 16:27:21

相關問題