2011-08-18 122 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设置。

相关问题