linux - 为什么 Ubuntu 上的 Apache 对于未知文件扩展名显示为空白...即使使用 DefaultType text/plain 也是如此?

标签 linux apache ubuntu apache2

我已经在 CentOS 和 Ubuntu 的虚拟机环境中安装了 Apache。在这两种环境中,Apache 配置变量 DefaultType 均设置为 text/plain

如果我有一个扩展名未知的文件 - 例如 dummy.xxx,仅包含一些随机字符,位于文档根文件夹中,并且我在 Firefox 中输入 localhost/dummy.xxx,然后在 CentOS 上,随机字符会出现在浏览器输出中。然而,在 Ubuntu 上,它们不会出现 - 会出现一个空白页面(即使您“查看源代码”)。 (请注意,常规 .htm 文件确实在 Ubuntu 上正确显示。)

这个问题可能与我遇到的一个不相关的问题相关(为了简单起见,并节省时间),所以我不在这里讨论 - 所以这个问题不仅仅是为了兴趣。

我知道这是一个简短的问题 - 如果需要任何其他详细信息,例如各种软件组件的版本,请务必询问,我会挖掘这些信息。谢谢。

最佳答案

您是否查看过从服务器返回的实际 header ,看看它们是否包含 Content-Type: header ?如果您确实有 Content-Type: header ,并且将其设置为 text/plain,那么您的问题是客户端,而不是服务器端。

另外,请仔细检查您的 mime.types 文件。 mime.types 中的任何匹配条目都将覆盖 apache.conf 的 DefaultType 设置。

关于linux - 为什么 Ubuntu 上的 Apache 对于未知文件扩展名显示为空白...即使使用 DefaultType text/plain 也是如此?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7101913/

相关文章:

linux - printf 上的段错误 - NASM 64 位 Linux

linux - 使用 echo 和 cat 进行不需要的换行

Apache 使用 Mod_JK 代理多个 Tomcat 实例

Apache IP 虚拟主机

ubuntu - 未找到 Grails 命令

ubuntu - Cockpit 在 Ubuntu 中管理网络和更新

linux - Bash 脚本 : Diference between "$(command)" and `command`

linux - 关于 SSH : Are there something related with default login name?

c++ - 保持cgi应用程序始终在c++中运行

linux - 如何从汇编语言生成可执行文件?(在 emacs 中)