如何利用Apache mod_expires 与 mod_headers 实现文件缓存及mod_defl

1.使用mod_deflate module 压缩输出(启动gzip)

开启mod_deflate

sudo a2enmod deflate
sudo /etc/init.d/apache2 restart

在httpd.conf中添加

<IfModule mod_deflate.c>
#单独设置需要压缩的类型
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css
AddOutputFilterByType DEFLATE application/x-javascript
</IfModule>

如默认所有输出都需要压缩,只排除部分。

<IfModule mod_deflate.c>
SetOutputFilter DEFLATE #插入过滤器,gzip所有输出  

#设置不压缩的类型
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:pdf|doc)$ no-gzip dont-vary
</IfModule>

2.利用Apache mod_expires 与 mod_headers 实现文件缓存

开启 mod_expires 与mod_headers

sudo a2enmod expires
sudo a2enmod headers
sudo /etc/init.d/apache2 restart

利用mod_expires,在httpd.conf中添加

<IfModule mod_expires.c>
ExpiresActive on #开启
ExpiresDefault A300 #默认
ExpiresByType text/html A300
ExpiresByType text/css A2592000 # 30天
ExpiresByType image/gif A2592000
ExpiresByType image/jpeg A2592000
ExpiresByType application/x-javascript A2592000
</IfModule>

利用mod_headers,在httpd.conf中添加

<IfModule mod_headers.c>
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
Header set Cache-Control "max-age=604800, public"
</FilesMatch>
<FilesMatch "\.(xml|txt)$">
Header set Cache-Control "max-age=18000, public, must-revalidate"
</FilesMatch>
<FilesMatch "\.(html|htm|php)$">
Header set Cache-Control "max-age=3600, must-revalidate"
</FilesMatch>
</IfModule>

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索text
, sudo
, deflate
, Cache-control
, Dont
, REQUEST_URI
deflate压缩
add expires headers、apache expires、apache mod expires、nginx 缓存 expires、nginx expires 不缓存,以便于您获取更多的相关知识。

时间: 2024-10-29 15:52:30

如何利用Apache mod_expires 与 mod_headers 实现文件缓存及mod_defl的相关文章

利用apache的FileUpload组件实现文件上传

1.可以实现一个或多个文件的上传,也可以接收普通的form表单数据. 2.简单测试了一下,对内存的占用还是可以忍受的,而且速度也可以.偶尔会导致内存使用的上升而且不会下降,长时间后是否会降下来还没有测试. 关键点: 1.提交文件上传的form的method属性为post,enctype属性为multipart/form-data. 2.input标签需要有name属性,否则取不到内容. 看看servlet的实现,注释已经很详细了: Java代码 package org.xxm; import j

在windows下利用apache配置WEB站点

windows中利用IIS虽然可以建立WEB站点,也比较简单,但安全性是值得考虑的.对于一些对安全要求比较高的WEB站点,可以利用apache(windows环境下)软件来建立 .此文中以apache_2.2.4-win32-x86为例来安装.配置WEB站点. 一:安装apache ·首先打开安装文件apache_2.2.4-win32-x86-no_ssl.msi,按照一下步骤开始安装.

ajax-web文件上传问题如何利用xmlHttpRequest对象上传大文件(1G或以上)

问题描述 web文件上传问题如何利用xmlHttpRequest对象上传大文件(1G或以上) 如题,本人小白一名,在学习实现一个资源共享系统,涉及到很多1GB以上的文件,查阅了很多资料,发现可以用ajax实现,步骤如下:1.通过javascript获取文件对象2.利用slice将文件切割成小片3.利用xmlhttprequest的send方法将片发送给处理程序4.php处理程序将文件拼接于是动手模拟了一下,可是总是没有该有的效果,求大神指导,谢谢!文件上传端test.php代码如下: 处理端代码

利用Windows 7文件库收藏重要文件

大部分人的工作应该跟笔者一样,每天的工作都有很大的相关性,在XP时代,我们大多是根据当前工作的需要建立相关的文件夹,然后按照我们的习惯进行细化区分.但随着文件数量和种类的增多,再加上工作需要和使用习惯的不确定性,文件变得越来越混乱,文件夹结构越来越复杂,重复文件也越来越多,而真正要用到某个文件时却怎么也找不到了.而现在到了Win7系统时代能不能解决我们这方面的困扰呢?答案当然是肯定的,只要利用Windows7的文件库功能轻松就能应对. 简单地讲,Windows 7文件库就是能将我们需要的文件和文

Apache Server的httpd.conf文件注释及配置指导

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />  我们把httpd.conf文件进行了简单的注释,这里只是把其中注释了的提出来,便于浏览   开始之前: 1.配置和写文件名时注意:如果您给出文件名以"/"开头,则服务器会用绝对目录. 2.如果给出的文件名不以"/"开头,如:"logs/foo.log", 而当前

Linux下如何利用find和perl正则替换文件内容

当你编写脚本或是安装程序的时候,就需要修改特定文件的数据,如果这时有自动修改文件的功能,那将会是非常实用的.例如,当你需要移动一个文件中的某个字符串或是命令,当你要改变许多文件的IP地址的时候,这个功能就可以拿来利用了. 手动改变这些文件会耗费很长的时间,特别当它是一件重复性的任务.但是,你可以使用Perl程序来完成.所有的Linux供应商都有这个程序.执行以下操作: $ perl -pi -e 's|[old_string]|[new_string]|g' [file] 字符串可以是简单的命令

在Windows8系统中利用家庭组功能共享文件和文件夹的方法

在Win8中沿用了Win7的家庭组功能,可以使用户在局域网中简便的分享文件与文件夹.设置方法也基本相同,下面就让我们来看看Win8中利用家庭组功能共享文件和文件夹是如何实现的. 如果你是技术帝或者已经非常清楚Win7家庭组的使用方法,可以直接飘过. 首先,Win+X命令菜单之后,打开控制面板 - 选择家庭组和共享选项. 如果局域网中没有人曾创建过家庭组,那我们自己就来创建一个,单击"创建家庭组" - 下一步 - 下一步.创建完毕之后,系统会自动弹出一个默认的家庭组密码,我们把它记下来!

利用iframe无刷新上传文件的坑

原文:利用iframe无刷新上传文件的坑 页面里经常要用到文件上传的功能,而且要求页面不刷新,先说一下原理:页面里放一个file控件和submit按钮,外面用form表单包住,给form表单加上对应的属性值,action.method.entype.name,到这一步,能上传文件了,但是这样上传文件会刷新页面,这不是我们想要的.我们要的是文件上传时不刷新页面,那么也简单,在页面里放一个iframe,设置它的宽高为0,这里有两个坑: 1.需要设置iframe的name值与form的target属性

c# winform获得apache phpStudy Lite2014服务器某个文件夹下的所有文件名

问题描述 c# winform获得apache phpStudy Lite2014服务器某个文件夹下的所有文件名 注意!!!不是获取本地 是获取服务器上的,我这边想下载整个文件夹里的内容!哪位大神给解答一下.谢谢啦