2011-08-18 50 views
0

我在CentOS和Ubuntu的VM環境中安裝了Apache。在這兩種環境中,Apache配置變量DefaultType都設置爲text/plain爲什麼在Ubuntu上的Apache顯示爲未知文件擴展名爲空......即使使用DefaultType text/plain?

如果我有一個未知的擴展名的文件 - 比如,dummy.xxx,僅包含幾個隨機字符,位於文檔根目錄文件夾,然後我輸入localhost/dummy.xxx到Firefox,然後在CentOS中,隨機字符出現在瀏覽器輸出。但是,在Ubuntu上,它們不會 - 出現空白頁面(即使在「查看源代碼」時也是如此)。 (請注意,定期.htm文件正常出現在Ubuntu Linux系統。)

此問題可能是相關的我有,我不是在這裏討論的問題無關(爲簡單起見,並節省時間) - 所以這個問題不僅僅是爲了利益的緣故。

我知道這是一個簡短的問題 - 如果任何其他細節是必要的,如各種軟件組件的版本,請不要問,我會挖掘這些信息。謝謝。

+0

這是一個編程問題? – Gabe

+1

我曾看到過這種針對其他問題的批評,這些問題並非特定於單個編程環境,而是涉及程序員的詳細知識,我同意那些認爲此類問題屬於此論壇的人。例如,在這種情況下,我使用其聲明性腳本風格來引用httpd.conf:'DefaultType text/plain'。但是,如果你覺得儘管有這樣的結構,這不是一個涉及足夠明確的編程的問題,因此不屬於這個論壇。請隨時這麼說。 –

回答

0

你看過從服務器返回的實際標題,看它們是否包含Content-Type:標題?如果你有一個Content-Type:頭,並且它設置爲text/plain,那麼你的問題是客戶端,而不是服務器端。

此外,仔細檢查您的mime.types文件。 mime.types中的任何匹配條目都會覆蓋apache.conf的DefaultType設置。

相關問題