设为首页 收藏本站
查看: 703|回复: 0

[经验分享] Apache相关配置

[复制链接]

尚未签到

发表于 2016-12-30 08:53:10 | 显示全部楼层 |阅读模式
  强制IE缓存CSS中定义的图片
  document.execCommand("BackgroundImageCache", false, true)
  Apache中设置自动清除浏览器缓存
  打开Apache的httpd.conf文件
  1 将 LoadModule headers_module modules/mod_headers.so 这一行注释打开
  2 添加以下内容
  <FilesMatch "\.(php|js|css|swf|html)$">
  Header set Cache-Control "private, no-cache, no-store, proxy-revalidate, no-transform"
  Header set Pragma "no-cache"
  </FilesMatch>
  这样就不用每次手动清除浏览器缓存了。

  http://lamp.linux.gov.cn/Apache/ApacheMenu/mod/mod_expires.html
具体参见:http://lamp.linux.gov.cn/Apache/ApacheMenu/mod/mod_expires.html
Apache模块 mod_expires
说明允许通过配置文件控制HTTP的"Expires"和"Cache-Control"头内容状态扩展(E)模块名expires_module源文件mod_expires.c概述
  这个模块控制服务器应答时的Expires头内容和Cache-Control头的max-age指令。有效期(expiration date)可以设置为相对于源文件的最后修改时刻或者客户端的访问时刻。
  这些HTTP头向客户端表明了文档的有效性和持久性。如果有缓存,文档就可以从缓存(除已经过期)而不是从服务器读取。接着,客户端考察缓存中的副本,看看是否过期或者失效,以决定是否必须从服务器获得更新。
  要修改Cache-Control头中max-age(参见RFC 2616 section 14.9)项之外的内容,你还可以使用Header指令。


Alternate(交替/轮流) Interval(间隔) Syntax(语法)
  ExpiresDefault和ExpiresByType指令同样能够用易懂的语法格式进行定义:
  ExpiresDefault "<base> [plus] {<num> <type>}*"
ExpiresByType type/encoding "<base> [plus] {<num> <type>}*"

  其中<base>是下列之一:

  • access
  • now (等价于'access')
  • modification
  plus关键字是可选的。<num>必须是整数[可以被atoi()接受的],<type>是下列之一:

  • years
  • months
  • weeks
  • days
  • hours
  • minutes
  • seconds
  例如,下列3个指令都表示文档默认的有效期是一个月:
  ExpiresDefault "access plus 1 month"
ExpiresDefault "access plus 4 weeks"
ExpiresDefault "access plus 30 days"

  有效期可以通过增加"<num> <type>"子句进一步调整:
  ExpiresByType text/html "access plus 1 month 15 days 2 hours"
ExpiresByType image/gif "modification plus 5 hours 3 minutes"

  注意,如果你使用基于最后修改日期的设置,"Expires:"头将不会被添加到那些并非来自于磁盘文件的内容。这是因为这些内容并不存在"最后修改时间"的属性。


ExpiresActive 指令
说明启用或禁用产生"Expires:"和"Cache-Control:"头的功能语法ExpiresActive On|Off作用域server config, virtual host, directory, .htaccess覆盖项Indexes状态扩展(E)模块mod_expires  这个指令对其作用范围内的文档启用或禁用产生Expires和Cache-Control头的功能。若设置为 Off 则不会为其作用范围内的任何文档生成Expires和Cache-Control头(除非被更低一层的规则改写,比如.htaccess文件)。若设置为 On 则会按照ExpiresByType和ExpiresDefault指令定义的标准为其作用范围内的文档生成Expires和Cache-Control头。
  注意,这个指令并不保证Expires或Cache-Control头一定会产生。如果定义的标准不规范,将不会产生这两个头,其效果是好像从未设置过这个指令一样。


ExpiresByType 指令
说明由MIME类型配置的Expires头的值语法ExpiresByType MIME-type <code>seconds作用域server config, virtual host, directory, .htaccess覆盖项Indexes状态扩展(E)模块mod_expires  这个指令定义了为指定MIME类型的文档(如text/html)生成的Expires头的值和Cache-Control头的max-age指令。seconds参数设置了添加到基准时间以构造有效期限的秒数。Cache-Control: max-age的计算方法是从有效期减去当前请求时间并转化为秒数。
  基准时刻可以是源文件的最后修改时刻或者客户端对源文件的访问时刻,至于使用那一个则由<code>指定。"M"表示源文件的最后修改时刻,"A"表示客户端对源文件的访问时刻。需要注意的是<code>和seconds之间没有空格。
  这两种基准的差别是很微妙的。如果使用"M",所有当前缓存中的文档副本都将在同一时刻过期,这个可能对定期更新的URL(比如位于同一位置的每周通告)很有好处。如果使用"A",则每个客户端所得到的有效期是不一样的,这个可能对那些几乎不更新的图片文件很有好处,特别是对于一组都引用了相同图片的相关文档。
示例:
  # 启用有效期控制
ExpiresActive On
# GIF有效期为1个月
ExpiresByType image/gif A2592000
# HTML文档的有效期是最后修改时刻后的一星期
ExpiresByType text/html M604800

  注意,这个指令只有在"ExpiresActive On"的条件下才有效。它对指定的MIME类型文档改写由ExpiresDefault指令设置的有效期。
  你也可以使用前面讲述的alternate syntax指定有效期的计算方法。


ExpiresDefault 指令
说明默认有效期的计算方法语法ExpiresDefault <code>seconds作用域server config, virtual host, directory, .htaccess覆盖项Indexes状态扩展(E)模块mod_expires  该指令设置了其作用范围内的所有文档的默认有效期的计算方法,它可以被ExpiresByType指令基于MIME类型被改写。详情请参见ExpiresByType指令和那个alternate syntax的描述。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-321349-1-1.html 上篇帖子: apache rewrite_mod 下篇帖子: apache,tomcat ,loadbalance
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表