Chinaunix首页 | 论坛 | 博客
  • 博客访问: 709002
  • 博文数量: 139
  • 博客积分: 7607
  • 博客等级: 少将
  • 技术积分: 1964
  • 用 户 组: 普通用户
  • 注册时间: 2007-11-11 23:43
个人简介

...

文章分类

全部博文(139)

文章存档

2012年(53)

2011年(4)

2010年(29)

2009年(10)

2008年(33)

2007年(10)

分类: LINUX

2012-03-13 14:34:41

/usr/local/apache111/bin/apxs -i -a -c /home/software/bak/httpd-2.2.3/modules/metadata/mod_expires.c
/usr/local/apache111/bin/apxs -i -a -c /home/software/bak/httpd-2.2.3/modules/metadata/mod_headers.c

apxs命令参数说明:
-i 此选项表示需要执行安装操作,以安装一个或多个动态共享对象到服务器的modules目录中。
-a 此选项自动增加一个LoadModule行到httpd.conf文件中,以激活此模块,或者,如果此行已经存在,则启用之。
-A 与 -a 选项类似,但是它增加的LoadModule命令有一个井号前缀(#),即此模块已经准备就绪但尚未启用。
-c 此选项表示需要执行编译操作。它首先会编译C源程序(.c)files为对应的目标代码文件(.o),然后连接这些目标代码和files中其余的目标代码 文件(.o和.a),以生成动态共享对象dsofile 。如果没有指定 -o 选项,则此输出文件名由files中的第一个文件名推测得到,也就是默认为mod_name.so 。

针对Apache2.0之前的版本,它原本是不支持的,不过可以通过添加第三方的module_gzip模块来启用
针对Apache2.0及之后的版本,Apache提供支持, 不过不叫gzip,而叫mod_deflate

vi /usr/local/apache111/bin/apr-1-config
改 LDFLAGS="" 为 LDFLAGS="-lz"
/usr/local/apache111/bin/apxs -i -c /home/software/bak/httpd-2.2.3/modules/filters/mod_deflate.c


httpd.conf配置:
LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so
LoadModule expires_module modules/mod_expires.so


Apache的mod_expires主要是设置图片,样式还有脚本文件的expires头和Cache-Control头中max-age,可以长久的缓存,并且可以避免时钟同步问题
配置如下:(windows)
去掉LoadModule expires_module modules/mod_expires.so前的#号
增加以下配置

  1. <IfModule expires_module>
  2.   ExpiresActive On
  3.   ExpiresDefault "access plus 12 hours"
  4.   ExpiresByType image/gif "access plus 30 days"
  5.   ExpiresByType image/png "access plus 30 days"
  6.   ExpiresByType image/jpeg "access plus 30 days"
  7.   ExpiresByType image/x-icon "access plus 30 days"
  8. IfModule>

mod_deflate模块提供了DEFLATE输出过滤器,允许服务器在将输出内容发送到客户端以前进行压缩,以节约带宽
其实就是Gzip压缩
去掉LoadModule deflate_module modules/mod_deflate.so前的#号
增加以下配置

  1. <ifmodule deflate_module>
  2.     DeflateCompressionLevel 9
  3.     AddOutputFilterByType   DEFLATE text/html text/plain text/cssapplication/x-httpd-php application x-javascript
  4.    
  5.         DeflateFilterNote Input instream
  6.     DeflateFilterNote Output outstream
  7.     DeflateFilterNote Ratio ratio
  8.    
  9.     LogFormat '"%r" %{outstream}n/%{instream}n (%{ratio}n%%)' deflate
  10.     CustomLog logs/deflate.log deflate
  11. ifmodule>
阅读(1064) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~