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