【问题标题】:Apache returns Content-Type text/plain instead of text/htmlApache 返回 Content-Type text/plain 而不是 text/html
【发布时间】:2012-05-19 12:51:07
【问题描述】:

我正在将应用程序从 HP-UX 迁移到 Solaris

Apache 1.3.27 HP-UX B.11.11 U 9000/800 Solaris SunOS 5.10 Generic_147440-10 sun4u sparc SUNW,SPARC-Enterprise

在solaris 中,我的整个应用程序运行良好,除了一个没有被解释的页面。 我的网络服务器向我的网页发回了错误的内容类型。它不是发送 text/html,而是发送 text/plain。我已经用 Fiddler 进行了检查。 当我访问资源时,我只看到 html 代码,作为纯文本。 CGI 脚本没问题。 我已经在 httpd.conf 文件中将 DefaultType 更改为 text/html。 mime.types 文件还具有内容类型 .html 和 .htm 扩展名 我可以在 httpd.conf 文件中设置一些其他参数来发送正确的内容类型吗?

PS。我无法升级 apache,因为我无权这样做。我必须在这种环境下工作。

问候。

【问题讨论】:

    标签: apache content-type


    【解决方案1】:

    Jorge,您可能已经找到了解决方案,因为这是一年前的帖子。无论如何我都会发布它,因为现在“duckduckgo-ing”并没有给出答案(或者我是一个糟糕的duckduckgoer)。这是我对我经常使用的惊人知识库的微小(也是第一次)贡献。

    解决方案:

    应该添加和配置模块mime

    我发现如果模块已加载(Apache 内置或作为 mod_mime.so),但文件 mime.types 不存在(或位于其他地方,而不是我“说”它在我的 TypesConfig 中的位置) 然后 Apache 不会开始产生错误消息。如果模块未加载(或未编译),那么我的 text/plain 而不是 text/html 与主题启动器描述的完全一样。

    检查模块是否被编译成 Apache 可执行文件(检查该类型

    #httpd -l

    #apache2 -l

    取决于它在您的系统上的调用方式)。如果没有编译进去,那么你需要在httpd.conf(或者apache2.conf,同样取决于你的系统)中手动添加它

    LoadModule mime_module {full path to your mod_mime.so without the braces}
    

    你可以使用命令find找到它的确切位置

    #find / -name mod_mime.so
    

    然后,在 httpd.conf 的下面某处添加以下行

    # mime
    TypesConfig conf/mime.types
    DefaultType text/plain
    

    并重新启动您的 Apache。请注意TypesConfig 中文件mime.types 的路径不是文件的完整路径,而是与您的ServerRoot 路径相关,因此请进行相应调整(如果需要)。

    小心!

    要检查它是否有效,首先清除您的浏览器缓存!我花了一段时间才发现服务器已经修复,但我的两个浏览器都提供了页面的旧副本,即使我确实按下了“重新加载页面”按钮。仅在我明确清除缓存后才有效。

    附言

    我认为它应该是 serverfault,不是吗?

    【讨论】:

      【解决方案2】:

      我有一个类似的问题,Apache 返回 Content-Type text/plain 而不是 text/html。

      我为解决这个问题所做的是:

      第 1 步:查找文件 mime.types 的位置。在我的 Ubuntu 盒子里,它是 /etc/mime.types,其中应包括以下行:

      文本/html        html htm shtml

      第 2 步:在 apache2.conf 中,将“TypesConfig conf/mime.types”替换为“TypesConfig /etc/mime.types”。

      第 3 步:重启 apache 即可。

      我的 Apache 版本是:

      $ /usr/sbin/apache2 -V 服务器版本:Apache/2.2.22 (Ubuntu)

      【讨论】:

        猜你喜欢
        • 2016-01-23
        • 2016-03-10
        • 1970-01-01
        • 2021-08-04
        • 2012-06-02
        • 2023-02-06
        • 1970-01-01
        • 1970-01-01
        • 2012-09-11
        相关资源
        最近更新 更多