1. mod_expires
的使用示例
缓存图像一个月:
apache
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/gif "access plus 1 month"
</IfModule>
缓存 CSS 和 JS 文件一周:
apache
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType text/css "access plus 1 week"
ExpiresByType application/javascript "access plus 1 week"
</IfModule>
禁用 HTML 页面缓存:
apache
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType text/html "access plus 0 seconds"
</IfModule>
2. mod_headers
的使用示例
为所有资源设置 Cache-Control 头:
apache
<IfModule mod_headers.c>
Header set Cache-Control "max-age=3600, public"
</IfModule>
设置 Content-Security-Policy 头:
apache
<IfModule mod_headers.c>
Header set Content-Security-Policy "default-src 'self';"
</IfModule>
设置 Strict-Transport-Security 头:
apache
<IfModule mod_headers.c>
Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains"
</IfModule>
3. mod_deflate
的使用示例
压缩文本文件:
apache
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript application/x-javascript
</IfModule>
禁用对旧版浏览器的压缩:
apache
<IfModule mod_deflate.c>
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
</IfModule>
压缩 JavaScript 和 CSS 文件:
apache
<IfModule mod_deflate.c>
AddOutputFilter DEFLATE js css
</IfModule>
这些配置可以帮助提高网站性能,通过有效的缓存策略、合适的头部设置以及数据压缩来优化加载时间和响应速度。