Apache 是一种高度灵活、功能强大且开源的 HTTP 服务器软件,广泛用于托管网站。它的功能之一是操作响应中的 HTTP 标头,该功能可以显着提高网站的性能。
在这些操作中,启用“过期标头”是管理网站缓存行为的有效技术。本质上,过期标头告诉浏览器特定文件应该缓存多长时间。这意味着对同一文件的后续请求将从缓存中提供服务,从而节省带宽并提高站点的速度。
在本文中,我们将讨论如何在 Apache 中启用过期标头。
准备
在开始之前,您需要确保您具有 Apache 服务器的管理员访问权限,因为您需要修改 Apache 配置文件。
另外,请确保‘mod_expires’Apache 模块已启用。您可以通过运行以下命令来检查它是否已启用:
apachectl -M | grep expires
如果模块已启用,您将看到expires_module(共享)在输出中。如果没有,您可以通过运行以下命令来启用它:
sudo a2enmod expires
启用模块后记得重新启动 Apache:
sudo systemctl restart apache2
在 Apache 中设置 Expires 标头
在 Apache 中启用过期标头有两种主要方法:通过主 Apache 配置文件(httpd.conf 或 apache2.conf),或通过.htaccess文件位于您网站的根目录中。
方法 1:使用 Apache 主配置文件
- 打开 Apache 配置文件。它的位置根据您的操作系统而有所不同。它通常位于/etc/httpd/conf/httpd.conf or /etc/apache2/apache2.conf。使用文本编辑器打开它,例如:
sudo nano /etc/apache2/apache2.conf
- Add the following lines to the configuration file:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
<IfModule mod_expires.c>
过期有效 On
过期默认 “访问加 2 天”
按类型过期 image/jpg “访问加 1 年”
按类型过期 image/jpeg “访问加 1 年”
按类型过期 image/gif “访问加 1 年”
按类型过期 image/png “访问加 1 年”
按类型过期 text/css “访问权限加 1 个月”
按类型过期 text/html “访问加 2 天”
按类型过期 应用/pdf “访问权限加 1 个月”
按类型过期 text/x-javascript “访问权限加 1 个月”
按类型过期 应用/x-shockwave-flash “访问权限加 1 个月”
按类型过期 image/x-icon “访问加 1 年”
</If模块>
|
- 保存并关闭文件。
- 重新启动 Apache 以实施更改:
sudo systemctl restart apache2
方法 2:使用 .htaccess 文件
- 打开.htaccess文件位于网站的根目录中。如果不存在,则创建它。
- 将与上面相同的行添加到.htaccess file.
- 如果您使用的是 Apache,则无需重新启动 Apache.htaccess文件。更改立即生效。
The按类型过期指令允许您设置特定文件类型的到期时间。在上面的示例中,JPEG、JPG、GIF 和 PNG 文件设置为缓存 1 年。 HTML 文件设置为缓存 2 天,CSS 和 JavaScript 文件设置为缓存 1 个月,依此类推。
通过根据您网站所服务的文件类型自定义这些指令,您可以优化网站的缓存行为和性能。
结论
在 Apache 中启用过期标头是通过管理网站的缓存行为来提高网站性能的有效方法。通过为不同文件类型设置过期时间,您可以节省带宽并提高网站速度。请记住在实施更改后对其进行测试,以确保一切按预期工作。