我正在寻找一些示例代码,让我开始在Apache中使用.htacces或httpd.conf尝试caching控制。
任何人都可以给我任何代码,我可以复制和粘贴? (然后开始调整我自己的)
让我说我想
cachingjs,css,图像30天
不要caching我的HTML,因为它是每隔几分钟新鲜的
not cache anything ending in .php, .html or '/'
我不希望这看起来像我要求某人为我这样做, – 我只是在一些代码后,我可以开始搞乱!
由于Konerak说你可以使用mod_expires,在一个shell中启用它:
# for ubuntu sudo a2enmod expires sudo service apache2 restart # or, for other distros as root: a2enmod expires /etc/init.d/apache2 restart /etc/init.d/httpd restart
这里的虚拟主机configuration肯定会满足您的需求:
<VirtualHost *:80> [...] ExpiresActive On ExpiresByType image/gif "access plus 30 days" ExpiresByType image/jpeg "access plus 30 days" ExpiresByType image/png "access plus 30 days" ExpiresByType image/x-icon "access plus 30 days" ExpiresByType image/ico "access plus 30 days" ExpiresByType text/css "access plus 30 days" ExpiresByType application/javascript "access plus 30 days" ExpiresByType application/x-javascript "access plus 30 days" ExpiresByType text/javascript "access plus 30 days" [...] </VirtualHost>
其他一切都不应该被caching。
该脚本是我的网站http://www.codealpha.net/的configuration摘录,您可以看到它只caching图像。 (Javascriptcaching未启用。)
文档: http : //httpd.apache.org/docs/2.0/mod/mod_expires.html
使用Apache的mod_expires 。 你应该看看ExpiresByType。
ExpiresActive On
# expire All after a month in the client's cache ExpiresDefault A2592000 # HTML documents are good for a week from the time they were changed ExpiresByType text/html M604800 ExpiresByType application/javascript M604800 ExpiresByType text/javascript M604800 ExpiresByType text/css M604800 # Don't cache <FilesMatch "\.(php)$"> ExpiresActive Off </FilesMatch>