`
huanyq2008
  • 浏览: 171729 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Apache相关配置

阅读更多

强制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(语法)

ExpiresDefaultExpiresByType指令同样能够用易懂的语法格式进行定义:

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

这个指令对其作用范围内的文档启用或禁用产生ExpiresCache-Control头的功能。若设置为 Off 则不会为其作用范围内的任何文档生成ExpiresCache-Control头(除非被更低一层的规则改写,比如.htaccess文件)。若设置为 On 则会按照ExpiresByTypeExpiresDefault指令定义的标准为其作用范围内的文档生成ExpiresCache-Control头。

注意,这个指令并不保证ExpiresCache-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的描述。

分享到:
评论

相关推荐

    CentOS Apache配置详解

    CentOS Apache 配置详解 Apache 是一个流行的网页服务器软件,CentOS 也是一个流行的 Linux 发行版。在本文中,我们将详细介绍如何在 CentOS 上配置 Apache,以便实现网页服务器的功能。 一、 Apache 的安装和...

    apache基本的配置的配置文件配置方法

    apache基本的配置的配置文件配置方法

    APACHE服务器配置.pdf

    实验六 APACHE 服务器配置 1、实验目的要求 (1)掌握 APACHE 服务器的安装 (2)使用 APACHE 服务器的配置 2、实验主要内容 (1)APACHE 服务器的安装与启动 (2)简单 APACHE 服务器基本配置 (3)配置个人 WEB ...

    Apache2.2.15 配置http和https

    2. **配置默认站点**:Apache的配置文件通常位于`/etc/apache2`目录下。主配置文件是`apache2.conf`或`httpd.conf`。在`sites-available`目录下,你可以创建一个新的配置文件,如`default.conf`,并启用它使用`a2...

    配置Apache双向认证和反向代理(Apache+配置文档)

    windows下配置Apache双向认证和反向代理(Apache+配置文档)

    Apache服务器配置与管理视频教程

    教程名称: Apache服务器配置与管理视频教程【】linux-Apache 安装配置指南.zip【】第二讲Apache的目录结构和配置指令.zip【】第三讲Apache服务器的参数设置.zip【】第四讲Apache服务器中使用配置段.zip【】第五讲...

    Apache服务器配置与管理

    本主题将深入探讨Apache服务器的配置与管理,帮助你掌握如何搭建和优化Web服务。 1. Web服务概述 Web服务是互联网的核心组成部分,它允许通过HTTP或HTTPS协议在客户端(如浏览器)和服务器之间交换数据。Web服务器...

    APACHE SSL配置 https 安全设置

    本文档将指导您如何在 Linux 环境中设置 Apache 支持 SSL,包括安装 Apache 和 OpenSSL、生成安全密钥、配置 Apache SSL 等步骤。 一、安装 Apache 和 OpenSSL 在 Linux 环境中,需要安装 Apache 和 OpenSSL。...

    Apache的配置文件

    **Apache配置文件的语法**相对简单,但需要注意一些细节: - **每行一个指令**: 每行只能包含一条指令,行尾的续行符号为反斜杠`\`。 - **指令大小写不敏感**: 配置文件中的指令不区分大小写,但参数通常对大小写...

    Apache配置详解 最好的APACHE配置教程

    Apache配置详解 最好的APACHE配置教程 包你满意

    Apache服务器配置全攻略

    使用LoadModule指令加载模块,然后在配置文件中启用相关功能。 九、故障排查与监控 1. 使用apachectl或httpd命令行工具进行服务启停、状态查询。 2. 错误日志是排查问题的关键,应定期检查。 3. 工具如top、htop...

    Apache2.2配置文件详解

    ### Apache2.2配置文件详解:深入理解Apache Web服务器配置 Apache HTTP Server是全球最广泛使用的Web服务器之一,其灵活性和可定制性为网站开发者提供了强大的功能与控制能力。在Apache2.2版本中,主要的配置文件...

    Apache配置详解(最好的APACHE配置教程

    Apache配置详解(最好的APACHE配置教程

    apache 安装后配置

    以下是对Apache安装后的基本配置文件及其相关知识点的详细说明。 首先,Apache的核心配置文件是`httpd.conf`,位于`conf`目录下。这个文件定义了服务器的基本行为,如监听端口、日志文件位置、默认文档根目录等。在...

    Linux apache环境多域名配置

    - 在httpd.conf文件中,找到与虚拟主机配置相关的部分。通常会看到一个名为`IncludeOptional conf.d/*.conf`的行,或者类似的语句,用于引入其他配置文件。 - 如果不存在上述行,可以手动添加如下内容: ```apache...

    apache2.4 配置文件

    apache2.4 完整配置教程, php+apache serverRoot

    Apache FastCGI 配置过程小记

    本文主要探讨了在Apache中配置FastCGI的不同版本及其特点。 首先,`mod_fastcgi`是最初的FastCGI模块,其官方网站虽然提供了标准文档,但已很久没有维护,且编译好的版本稀缺,稳定性及兼容性不佳,因此并不推荐在...

    Apache配置详解(最好的APACHE配置教程)

    一、Apache配置文件基础 Apache的主配置文件通常是`httpd.conf`,位于安装目录下的`conf`子目录中。这个文件包含了服务器的基本设置,如端口监听、服务器根目录、MIME类型定义等。另外,Apache支持使用`.htaccess`...

    Apache24和PHP7.2配置教程

    修改Apache配置文件 - **位置**: `httpd.conf`文件通常位于Apache安装目录下的`conf`文件夹内。 - **关键配置行**: - `Listen 80`: 指定Apache监听的端口,默认为80。 - `ServerName localhost`: 设置服务器名称...

    apache转发配置

    Apache配置可以采用两种不同的方式实现转发,一种是直接采用ProxyPassReverse方式,一种是通过rewrite方式

Global site tag (gtag.js) - Google Analytics