找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 34|回复: 5

关于GZIP的问题,我有个比较另类的想法

[复制链接]

8

主题

180

回帖

390

积分

中级会员

积分
390
发表于 2010-2-7 22:20:14 | 显示全部楼层 |阅读模式
很多动态程序的缓存都是这样的,存的时候就都是gzip过的
不知道Apache Nginx的cache是否是gzip过得,去查查我
回复

使用道具 举报

8

主题

180

回帖

390

积分

中级会员

积分
390
 楼主| 发表于 2010-2-7 22:43:49 | 显示全部楼层
看了看,貌似Apache、Nginx、Lighttpd都有这个功能,如果你开起了gzip又开了cache,那么cache的就是gzip后的。继续研究ing
回复

使用道具 举报

980

主题

4995

回帖

1万

积分

论坛元老

积分
12984
发表于 2010-2-7 22:59:04 | 显示全部楼层
如果是windows系统,就启用磁盘压缩行了
回复

使用道具 举报

8

主题

180

回帖

390

积分

中级会员

积分
390
 楼主| 发表于 2010-2-7 22:59:32 | 显示全部楼层
Nginx下:
只要改动 nginx.conf 添加[ol]
  • gzip_static on;[/ol]复制代码编译的时候要多添加[ol]
  • --with-http_gzip_static_module[/ol]复制代码然后手动生成.gz的缓存:(示例代码)[ol]
  • #!/bin/sh
  • #
  • ## Calomel.org  publish_html2gz.sh
  • ## usage: ./publish_html2gz.sh index.html
  • #
  • ## Make a tmp copy of the original HTML file
  • cp $1 $1.tmp
  • ## Remove the old gz if there is one
  • rm -rf $1.gz
  • ## Compress the tmp HTML copy. Use the highest level 9
  • ## compression and do not store dates or file names
  • ## in the gzip header. BTW, if the compressed gz is
  • ## larger then the original file a gzip will NOT be made.
  • gzip -9 -n $1.tmp -o $1.gz
  • ## Clean up any tmp files[/ol]复制代码reference: https://calomel.org/nginx.html

    [ 本帖最后由 Wei 于 2010-2-7 23:08 编辑 ]
  • 回复

    使用道具 举报

    8

    主题

    180

    回帖

    390

    积分

    中级会员

    积分
    390
     楼主| 发表于 2010-2-7 23:07:14 | 显示全部楼层
    lighttpd下的mod_compress直接就有这个功能了:http://redmine.lighttpd.net/wiki/lighttpd/Docs:ModCompress
    回复

    使用道具 举报

    8

    主题

    180

    回帖

    390

    积分

    中级会员

    积分
    390
     楼主| 发表于 2010-2-7 23:20:38 | 显示全部楼层
    不是的,好像Nginx不会帮你生成压缩的文件,需要你自己生成,然后Nginx就会用压缩以后的了
    网上是这么说的,具体的你要试试了
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|Discuz! X

    GMT+8, 2025-1-11 19:52 , Processed in 0.019807 second(s), 5 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表