Apache 为整个服务器设置ExpiresByType

Apache 为整个服务器设置ExpiresByType,apache,Apache,我运行的服务器上有几个网站。我想为所有这些网站实现默认的缓存控制行为。我可以通过向httpd.conf添加以下代码来实现这一点,还是必须分别更改每个虚拟主机的配置 <IfModule mod_expires.c> ExpiresActive on # Your document html ExpiresByType text/html "access plus 12 hours" # Media: images, video, audio ExpiresByType audio/

我运行的服务器上有几个网站。我想为所有这些网站实现默认的缓存控制行为。我可以通过向httpd.conf添加以下代码来实现这一点,还是必须分别更改每个虚拟主机的配置

<IfModule mod_expires.c>
ExpiresActive on

# Your document html
ExpiresByType text/html "access plus 12 hours"

# Media: images, video, audio
ExpiresByType audio/ogg "access plus 1 month"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType video/mp4 "access plus 1 month"
ExpiresByType video/ogg "access plus 1 month"
ExpiresByType video/webm "access plus 1 month"

# CSS and JavaScript
ExpiresByType application/javascript "access plus 1 year"
ExpiresByType text/css "access plus 1 year"

# Default
ExpiresDefault "access plus 1 month"
</IfModule>

过期于
#您的文档是html
ExpiresByType text/html“访问加12小时”
#媒体:图像、视频、音频
ExpiresByType音频/ogg“访问加1个月”
ExpiresByType image/gif“访问加1个月”
过期按类型图像/jpeg“访问加1个月”
ExpiresByType图像/png“访问加1个月”
按类型视频/mp4“访问加1个月”过期
按类型视频/ogg“访问加1个月”过期
过期按类型视频/webm“访问加1个月”
#CSS和JavaScript
ExpiresByType应用程序/javascript“访问加1年”
ExpiresByType文本/css“访问加1年”
#违约
ExpiresDefault“访问加1个月”

文档可在中找到。在左窗格的“文档”部分中,单击服务器版本。由于您正在查找有关特定指令的参考,因此可以单击该链接。你会得到一个按字母顺序排列的索引

我不会复制完整的信息,只是
ExpiresActive
的一个小示例。重要的一点是:


在“上下文”中,我们可以看到指令可以在多个位置设置,包括服务器配置。这就回答了你的问题:理论上,它应该是有效的。您应该检查其余的指令,以确保(或只是测试它)。

这样做您遇到了什么具体问题?我没有遇到任何问题,因为我没有尝试过。首先,我想问一下这在理论上是否可行。谢谢你,我在Apache2.4.6的httpd-vhost.conf文件中应用了以下内容,但没有应用。然后我将它复制到httpd.conf而不是我的虚拟主机中,它生效了。
Description: Enables generation of Expires headers
Syntax:      ExpiresActive On|Off
Default:     ExpiresActive Off
Context:     server config, virtual host, directory, .htaccess
Override:    Indexes
Status:      Extension
Module:      mod_expires