修改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

  这里可以看到效果:测试例子

标签:ApacheMIME.html.gz
相关内容:
  1. 2010-01-02 23:33:13 Linux服务器负载过高时自动重启Apache服务
  2. 2008-09-20 22:03:36 再次用301永久重定向转移网站域名
  3. 2008-05-16 17:29:11 用301永久重定向来转变域名
  4. 2007-09-25 13:20:20 Squid, apache, mysql的优化真是个麻烦事情!

关于“修改Apache的MIME设置,直接浏览.html.gz文件”的留言:

目前暂无留言

新增相关留言