[font='Helvetica Neue', Helvetica, 'Hiragino Sans GB', 'Microsoft YaHei', 'WenQuanYi Micro Hei', sans-serif]
[font='Helvetica Neue', Helvetica, 'Hiragino Sans GB', 'Microsoft YaHei', 'WenQuanYi Micro Hei', sans-serif]配置 404 页面输出的时候加上 缓存控制头 Cache_Control
[font='Helvetica Neue', Helvetica, 'Hiragino Sans GB', 'Microsoft YaHei', 'WenQuanYi Micro Hei', sans-serif]头
Expires 头
具体怎么配置在源站 ahache 和 nginx
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在Apache和Nginx服务器上配置404页面输出时添加缓存控制头(Cache-Control)和Expires头,可以帮助提高网站性能并指导浏览器如何缓存特定的响应。下面是针对Apache和Nginx的具体配置方法:
在Apache中,你可以通过编辑.htaccess
文件或主配置文件(如httpd.conf
)来实现这一设置。这里以.htaccess
为例,因为这是最常见且不需要重启Apache服务器的方式。
配置404错误页面: 在.htaccess
文件中加入以下代码来指定自定义的404错误页面:
ErrorDocument 404 /path/to/your/404.html
其中/path/to/your/404.html
是你的404页面的相对或绝对路径。
添加Cache-Control和Expires头: 为了给404页面添加缓存控制,可以在上述指令之后添加如下内容:
<FilesMatch "404.html">
Header set Cache-Control "max-age=3600, public"
ExpiresActive On
ExpiresDefault "access plus 1 hour"
</FilesMatch>
这段代码设置了Cache-Control
最大缓存时间为1小时,并激活了Expires
头部,同样设置为1小时后过期。
在Nginx中,你需要编辑Nginx的配置文件,通常是nginx.conf
或者位于sites-available
目录下的站点配置文件。
配置404错误页面: 找到或添加error_page
指令来指定404错误页面的路径:
error_page 404 /404.html;
location = /404.html {
internal;
root /path/to/your/document/root;
}
这里/path/to/your/document/root
是你的网站根目录。
添加Cache-Control和Expires头: 对于Nginx,你可以在处理404页面的location块内或使用add_header
指令全局设置这些头部信息。推荐在处理404页面的location块内设置,以确保只对404页面生效:
location = /404.html {
internal;
root /path/to/your/document/root;
add_header Cache-Control "max-age=3600, public";
expires 1h;
}
上述配置同样设置了1小时的缓存时间。
完成以上步骤后,请记得检查配置文件的语法是否正确,并重新加载或重启Apache或Nginx服务使配置生效。对于Apache,可以使用apachectl configtest
和systemctl reload apache2
命令(或相应服务管理命令)。对于Nginx,使用nginx -t
测试配置文件,然后用systemctl reload nginx
命令重载配置。