apache conf 中的哪个指令根据文件扩展名确定 mime 类型?

apache conf 中的哪个指令根据文件扩展名确定 mime 类型?

背景:因此,为了学习 Apache,我按照《Apache:权威指南》一书中的练习进行操作。作为这些练习的一部分,我们正在逐步构建 httpd.conf 文件。

问题:我的 html 以纯文本形式提供。尽管文件扩展名是 .html,但 mime 类型是 plain\text

我想知道必须添加什么指令才能选择正确的扩展名这是我的配置文件:

User webuser  
Group webgroup
ServerName my586
DocumentRoot /usr/www/APACHE3/site.first/htdocs
TransferLog logs/access_log
Listen 80

帮助诊断问题的附加信息:

练习还提到添加以下指令:TypesConfig conf/mime.types

但是这会出现以下错误:无效的命令“TypesConfig”,可能是拼写错误或由服务器配置中未包含的模块定义,这让我相信它与 mod_mime 模块有关,但我无法让它通过它工作

更新:有趣的是,我推测,images\jpegs 也会显示为纯文本,但它可以正常显示它们,即在它们上设置正确的 mime 类型。

答案1

添加类型 图像/gif .gif

看来,如果您想要 TypesConfig 工作,您将需要确保已经加载 mod_mime。

答案2

在 Linux 发行版中,你有一个文件 /etc/mime.types,其中包含 mime 类型定义。在加载 mime 模块后,使用命令 TypesConfig 加载它:

LoadModule mime_module /usr/lib/apache2/modules/mod_mime.so
<IfModule mod_mime.c>
TypesConfig /etc/mime.types
</IfModule>

在 IfModule 内部,您还可以添加字符集和语言声明。

相关内容