修改Apache的MIME设置,直接浏览.html.gz文件
来自Jamesqi
--James Qi 2010年3月5日 (五) 15:45 (CST)
前些天写了一篇《MediaWiki生成纯静态HTML页面的网站,彻底脱离MySQL数据库》,还有几个问题没有解决,其中之一就是让浏览器直接查看.html.gz文件的事情,前几天试了几次都没有找到办法解决。
昨天和今天国外空间和国内服务器都遇到数据库负载瓶颈的问题,让我下决心以后大数据量数据只能采用静态页面的方式,而数据量过大还有一个磁盘空间的问题,如果能用压缩文件就好了。
这个问题应该不难,就是Web服务器MIME(内容协商)的设置,但因为老是遇到缓存的问题,不好测试,今天干脆新建了一堆文件来测试,终于是找到了问题并解决,在Apache的httpd.conf中设置如下:
# AddEncoding allows you to have certain browsers uncompress # information on the fly. Note: Not all browsers support this. # #AddEncoding x-compress .Z #AddEncoding x-gzip .gz .tgz AddEncoding x-gzip .gz <-- 这是新增的一句,让用户浏览器对.gz文件解压 # # If the AddEncoding directives above are commented-out, then you # probably should define those extensions to indicate media types: # AddType application/x-compress .Z AddType application/x-gzip .gz .tgz AddType text/html .gz <-- 这是新增的一句,覆盖前面一句中对.gz文件的定义 AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps
这个在自己服务器上测试成功后,又在国外虚拟主机空间上设置成功,办法是修改.htaccess文件,增加两句:
AddEncoding x-gzip .gz AddType text/html .gz
这里可以看到效果:测试例子。
标签:Apache、MIME、.html.gz。 |
相关内容:
|