导航:首页 > 文件处理 > apache2压缩

apache2压缩

发布时间:2022-08-18 23:50:05

Ⅰ 我下了一个apache的压缩包(非msi格式的),请问这个是免安装的嘛怎么用

去这下载http://www.apachelounge.com/download
apache版本:
Apache官方版本,是由APACHE基金会(apache.org)管理和发布的版本。而且还有专门面向php On Windows的版本Apache lounge。
1.1 版本号区分的版本
Stable Release -Latest Version
2.4这是httpd的最新稳定版本。大的版本号为2.4。该版本在性能上应该是最好的,据说超越以往所有的版本。而且加入了更多的新鲜特性。
Stable Release - 2.2 Branch
2.2.23这是httpd的稳定版本的2.2分支,在很多Linux上使用广泛。正因为如此,该版本一直更新维护至今。而且在更长的时间里不会被终止。
Legacy Release – 老兵不死
2.0.64最新的遗留版本,虽然是遗留版本,是因为在很多的Unix系统(Unix的血缘分支)上,仍然广泛使用。所以仍然提供更新支持。但是既然被称为Legacy Release,那么终止计划已经被提上议程。
1.2 和系统相关的版本
Unix Source,是tar.gz(或者tar.bz2)包,这是一个源码级别安装包,下载者需要进行编译安装。虽然可能因为环境依赖软件问题而安装失败,但是总体上来说,安装还是比较简单的。最为重要的是,在自己的计算机中编译并安装后的,能够获得最优的性能。特别是对于高手来说,经过修改后,得到随心所欲的性能提升。当然,该版本同样适用于Linux安装(完全没必要,几乎所有的Linux发行版均带有软件包管理器,软件包管理器提供在线下载,从而使得软件安装更方便)
Win32 Source,这是Windows 32位的源码包,2.4官方版本不提供Win32 Source包的下载。
Win32 Binary,这是Windows 32位的编译好的二进制安装包,2.0和2.2windows版本的编译都是在VC++6完成的。而2.4版本不提供相关的下载。
NetWare Binary,这个是面向网络操作系统NetWare的,由于受到硬件和资源的限制,我也没有尝试使用。

Ⅱ 如何使用APACHE在windows上>

在windows上使用APACHE的方法如下:

1、进入apache官网http://httpd.apache.org/,下载稳定版的httpd 2.2.29为例,点击download。

Ⅲ 下载的压缩的Apache安装包解压后怎么是文件夹,该怎么办

1、找到“解压到”按钮,一般解压到压缩包所在的位置就行,点“确定”
2、解压后,找到这个文件夹,并在里面找到”**.setup“的文件(一般文件的安装文件后缀名为setup)
3、按照提示进行安装即可!

Ⅳ apache配置的问

确保 php5ts.dll 可用。

将此文件放到 Windows 路径中。最好的位置是Windows 的 system2 目录。即将 php5ts.dll 文件拷贝到c:\windows\system32目录下。

2、配置php.ini。

压缩包中包括两个 ini 文件,php.ini-dist 和 php.ini-recommended。建议使用php.ini-recommended。将选择的 ini 文件拷贝到 c:\windows 目录下并重命名为 php.ini。

//等后面修改了配置再复制

三、配置Apache2.2.3

打开Apache2.2.3的 配置文件: D:/PHP/Apache/conf/httpd.conf

查找:

DocumentRoot “D:/PHP/Apache/htdocs”

将路径修改成你想要的主页地址,如本文:

DocumentRoot “D:/PHP/WWW”

查找:

Directory “D:/PHP/Apache/htdocs”

修改为:

Directory “D:/PHP/WWW”

查找:

DirectoryIndex index.html

添加你想要的默认脚本名称,用空格分隔,注意前后有优先顺序,比如:

DirectoryIndex index.PHP index.html index.htm

在文档的最后加入以下字段:

AddType application/x-httpd-PHP .PHP

AddType application/x-httpd-PHP-source .phps

PHPIniDir "D:\PHP\PHP\"

# 调用 PHP 5 模块

LoadMole php5_mole "D:\PHP\PHP\php5apache2_2.dll"

也可以换成下面字段:

AddType application/x-httpd-PHP .PHP

AddType application/x-httpd-PHP-source .phps

PHPIniDir "G:\PHP\"

# 调用 PHP 5 模块

LoadFile G:/php/php5ts.dll

LoadFile G:/php/libmysql.dll

LoadMole php5_mole "G:\PHP\php5apache2_2.dll"

到此,Apache2.2.3 已经可以支持 PHP5.2.0 了.

重新启动Apache2.2.3,如果不出错的话(Apache正常重启的话),双击Apache状态栏的图标

四、安装 MySQL5.1.12bate/MySQL5.0.27

------------------------------

解压缩mysql-noinstall-5.1.12-beta-win32.zip(MySQL5.1.12bate版本)

或 mysql-noinstall-5.0.27-win32.zip(MySQL5.0.27版本 ) 到D:\PHP\MySQL 中

下来安装 MySQL 服务

开始->运行->cmd->回车

然后进入 D:\PHP\MySQL\bin 目录:

>cd D:\PHP\MySQL\bin 回车

然后运行 MySQL 服务安装脚本:

>mysqld-nt -install

显示 MySQL service installed successfully,表示安装成功……

然后配置 MySQL

打开D:\PHP\MySQL文件夹,里面有很多个配置不同的ini 文件,我们选择my-small.ini这个文件,复制一份重命名为 my.ini用文本编辑器打开它:

查找:

[mysqld]

在下方加入以下字符行:

#MySQL 安装目录

basedir=D:/PHP/MySQL

#MySQL 默认数据目录

datadir=D:/PHP/MySQL/data

# 默认字符集设置为 UTF8

default-character-set=utf8

# 默认储存引擎

default-storage-engine=MyISAM

再在文档最下方加入:

[WinMySQLAdmin]

Server=D:/PHP/MySQL/bin/mysqld-nt.exe

MySQL 配置完成

下面可以启动试试,打开 cmd.exe

输入:net start MySQL

若显示‘MySQL服务已经启动成功’ 则表示MySQL服务已经启动成功’否则就是出错啦!

服务器启动了…… 我们就可以登录试试了……

>cd D:\PHP\MySQL\bin 回车

接着登陆

>MySQL -u root -p

由于 root 初始状态无密码,提示 Enter Password 时直接回车即可

然后命令行进入 MySQL Shell 状态即表示“登录”成功……

你可以 exit 退出!

到此MySQL 的安装工作完毕!

但这时的MySQL是独立的,还没有与PHP关联!

五、MySQL与PHP的关联

打开D:\PHP\PHP文件夹, 将PHP.ini-recommend 拷贝一份并更名为 PHP.ini 然后用文本编辑器打开

修改错误报告级别,运行一些书写不规范的程序,你会发现满屏的‘错误’

查找:

error_reporting = E_ALL

修改为:

error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT由于是本地调试,我当然希望错误被输出供我调试……

查找:

display_errors = Off

修改为:

display_errors = On

对于本地开发者,记录错误似乎没有必要……

查找:

log_errors = On

修改为:

log_errors = Off

设置扩展库的路径是很必要的……

查找:

extension_dir = “./”

修改为:

extension_dir = “D:/PHP/PHP/ext”

PHP 5 默认是不开启对 MySQL 的支持的……

查找:

;extension=PHP_MySQL.dll

去掉前面的分号:

extension=PHP_MySQL.dll

查找:

extension=PHP_MySQL.dll

在下方加入:

extension=PHP_mysqli.dll

查找:

;extension=PHP_gd2.dll

去掉前面的分号:

extension=PHP_gd2.dll

我们还希望对一些较常用的库进行调用,比如 PHP_mbstring.dll 、 PHP_curl.dll 、 PHP_sockets.dll 、 PHP_xmlrpc.dll 等等, 开启方法同上.

(这里仅启用了常用扩展,其它的扩展请自行根据需要定夺)

查找:

;session.save_path = “/tmp”

修改为一个存在的路径里或者到发布目录下建立一个 tmp 目录

这里我们选用前一种方法, 先建立这样一个目录 D:\php\Session 然后修改为:

session.save_path = “D:/php/Session”

到这里基本就设置完毕了! PHP 也能正常支持 MySQL 了!

///////////////

特别注意:将修改好的php.ini文件给系统的windows目录拷贝一份!不然会出错!

///////////////

另外,从php5.10开始,php中加入了时区的设置,在php中显示的时间都是格林威治标准时间,这就造成了我们中国的用户会差八个小时的问题!

相关设置是修改php.ini中的 date.timezone 参数:

[Date]

; Defines the default timezone used by the date functions

;date.timezone =

默认是关闭的,只需把注释去掉,改为即可

[Date]

; Defines the default timezone used by the date functions

date.timezone = PRC

其中PRC是“中华人民共和国”!

如果修改的D:\PHP\PHP\php.ini 还需要将修改好的php.ini拷贝一份到系统的Windows目录! 切记!

六、安装phpMyAdmin2.9.1.1

解压缩下载到的phpMyAdmin-2.9.1.1-all-languages.zip到D:\PHP\WWW\phpmyadmin文件夹中

打开D:\PHP\WWW\phpMyAdmin\libraries文件夹,然后用文本编辑器打开config.default.php这个文件,

查找 $cfg['PmaAbsoluteUri']

修改为你将上传到空间的phpMyAdmin的网址

如:$cfg['PmaAbsoluteUri'] = '';

phpMyAdmin2.9.1.1安装完毕!这样就可以啦!

这时打开浏览器,在地址栏中键入“”

如果出现错误的话,请将D:\PHP\php下的libmysql.dll文件复制到系统windows下的system32文件夹中!重启Apache2.2.3服务器!

七、其他细节

进入phpMyAdmin后会有警告:

!您配置文件中的设定与 MySQL 默认权限账户对应(没有密码的 root)。您的 MySQL 服务器使用默认值运行当然没有问题,不过这样的话,被入侵的可能性会很大,您真的应该先补上这个安全漏洞。

解决方法:

进入phpMyAdmin后点击"权限"

删除“任意”用户,选上删除与用户名称相同的数据库。

修改root用户的密码

打开G:\www\phpMyAdmin\libraries\config.default.php

查找:

解决方法:

打开php.ini文件,

查找:

;extension=php_mbstring.dll

去掉前面的分号:

extension=php_mbstring.dll

保存后复制一份到C:\windows下,重启apache

Ⅳ 想在apache中配置文件中开启图片压缩该如何设置

在网上很多网站会限制上传图片大小,10KB,20KB,还有普通话证书报名,教师资格证报名等等,都会限制图片大小。但是我们随便一个图就几M,如何压缩图片大小呢,有些人用这种方法:用PS打开图片,降低分辨率,减少长宽

图片的体积过大也比较占内存,而且在上传到空间或者微信朋友圈的时候都会有限制。所以这时候就需要将这些照片进行压缩,将体积减小。今天给大家介绍一款专门压缩照片体积的软件。

1:将图片压缩软件安装到自己的电脑中,打开软件就可以找到图片压缩,点击图片压缩进入到压缩的页面。

Ⅵ 如何进行网站性能优化

一、前端优化

网站性能优化是一个很综合的话题,涉及到服务器的配置和网站前后端程序等各个方面,我只是从实际经历出发,分享一下自己所尝试过的网站性能优化方法。之所以在标题上挂一个web2.0,是因为本文更偏重于中小网站的性能优化,我所使用的系统也是典型web2.0的LAMP架构。

首先讲讲前端的优化,用户访问网页的等待时间,有80%是发生在浏览器前端,特别是页面和页面中各种元素(图片、CSS、javascript、 flash…)的下载之上。因此在很多情况下,相对于把大量的时间花在艰苦而繁杂的程序改进上,前端的优化往往能起到事半功倍的作用。雅虎最近将内部使用的性能测试工具yslow向第三方公开,并发布了着名的网站性能优化的十三条规则,建议你下载并安装yslow,并作为测评网站优化效果的工具。下面我挑其中特别有价值的具体说明一下优化的方法:

对于第一次访问您网站,尚未在浏览器cache中缓存您网站内容的用户,我们可以做的事情包括:

1)减少一个页面访问所产生的http连接次数
对于第一次访问你网站的用户,页面所产生的http连接次数是影响性能的一个关键瓶颈。

对策:
- 尽量简洁的页面设计,最大程度减少图片的使用,通过放弃一些不必要的页面特效来减少javascript的使用。
- 使用一些优化技巧,比如利用图片的背景位移减少图片的个数;image map技术;使用Inline images将css图片捆绑到网页中。
- 尽量合并js和css文件,减少独立文件个数。

2) 使用gzip压缩网页内容
使用gzip来压缩网页中的静态内容,能够显着减少用户访问网页时的等待时间(据说可达到60%)。主流的web服务器都支持或提供gzip压缩,如果使用apache服务器,只需要在配置文件中开启 mod_gzip(apache1.x)或mod_deflate(apache2.x)即可。凡是静态的页面,使用gzip压缩都能够显着提高服务器效率并减少带宽支出,注意图片内容本身已经是压缩格式了,务必不要再进行压缩。

3)将CSS放在页面顶端,JS文件放在页面底端
CSS的引用要放在html的头部header中,JS文件引用尽量放在页面底端标签的后面,主要的思路是让核心的页面内容尽早显示出来。不过要注意,一些大量使用js的页面,可能有一些js文件放在底端会引起一些难以预料的问题,根据实际情况适当运用即可。

4)使JS文件内容最小化
具体来说就是使用一些javascript压缩工具对js脚本进行压缩,去除其中的空白字符、注释,最小化变量名等。在使用gzip压缩的基础上,对js内容的压缩能够将性能再提高5%。

5)尽量减少外部脚本的使用,减少DNS查询时间
不要在网页中引用太多的外部脚本,首先,一次dns的解析过程会消耗20-120毫秒的时间;其次,如果在页面中引用太多的外部文件(如各种广告、联盟等代码),可能会因为外部文件的响应速度而将你的网站拖得很慢。如果不得不用,那么就尽量将这些脚本放在页脚吧。不过有一点需要提及,就是浏览器一般只能并行处理同一域名下的两个请求,而对于不同子的域名则不受此限制,因此适当将本站静态内容(css,js)放在其他的子域名下(如 static.xxx.com)会有利于提高浏览器并行下载网页内容的能力。

对于您网站的经常性访问用户,主要的优化思路就是最大限度利用用户浏览器的cache来减少服务器的开销。

1)在header中添加过期时间(Expires Header)
在header中给静态内容添加一个较长的过期时间,这样可以使用户今后访问只读取缓存中的文件,而不会与服务器产生任何的交互。不过这样做也存在一些问题,当图片、CSS和js文件更新时,用户如果不刷新浏览器,就无法获得此更新。这样,我们在对图片、css和js文件修改时,必须要进行重命名,才能保证用户访问到最新的内容。这可能会给开发造成不小的麻烦,因为这些文件可能被站点中的许多文件所引用。flickr提出的解决办法是通过url rewrite使不同版本号的URL事实上指向同一个文件,这是一个聪明的办法,因为url级别的操作效率是很高的,可以给开发过程提供不少便利。

要理解为什么这样做,必须要了解浏览器访问url时的工作机制:
a. 第一次访问url时,用户从服务器段获取页面内容,并把相关的文件(images,css,js…)放在高速缓存中,也会把文件头中的expired time,last modified, ETags等相关信息也一同保留下来。
b. 用户重复访问url时,浏览器首先看高速缓存中是否有本站同名的文件,如果有,则检查文件的过期时间;如果尚未过期,则直接从缓存中读取文件,不再访问服务器。
c. 如果缓存中文件的过期时间不存在或已超出,则浏览器会访问服务器获取文件的头信息,检查last modifed和ETags等信息,如果发现本地缓存中的文件在上次访问后没被修改,则使用本地缓存中的文件;如果修改过,则从服务器上获取最新版本。

我的经验,如果可能,尽量遵循此原则给静态文件添加过期时间,这样可以大幅度减少用户对服务器资源的重复访问。

2)将css和js文件放在独立外部文件中引用
将css和js文件放在独立文件中,这样它们会被单独缓存起来,在访问其他页面时可以从浏览器的高速缓存中直接读取。一些网站的首页可能是例外的,这些首页的自身浏览可能并不大,但却是用户访问网站的第一印象以及导向到其他页面的起点,也可能这些页面本身使用了大量的ajax局部刷新及技术,这时可以将 css和js文件直接写在页面中。

3)去掉重复的脚本
在IE中,包含重复的js脚本会导致浏览器的缓存不被使用,仔细检查一下你的程序,去掉重复引用的脚本应该不是一件很难的事情。

4)避免重定向的发生
除了在header中人为的重定向之外,网页重定向常在不经意间发生,被重定向的内容将不会使用浏览器的缓存。比如用户在访问,服务器会通过301转向到/,在后面加了一个“/”。如果服务器的配置不好,这也会给服务器带来额外的负担。通过配置apache的 alias或使用mod_rewrite模块等方法,可以避免不必要的重定向。

还有一些,比如使用CDN分发机制、避免CSS表达式等、避免使用ETags等,因为不太常用,这里就不再赘述了。

做完了上述的优化,可以试着用yslow测试一下网页的性能评分,一般都可以达到70分以上了。

当然,除了浏览器前端和静态内容的优化之外,还有针对程序脚本、服务器、数据库、负载的优化,这些更深层次的优化方法对技术有更高的要求。本文的后半部分将重点探讨后端的优化。

二、后端优化

上次写完web2.0网站前端优化篇之后,一直想写写后端优化的方法,今天终于有时间将思路整理了出来。

前端优化可以避免我们造成无谓的服务器和带宽资源浪费,但随着网站访问量的增加,仅靠前端优化已经不能解决所有问题了,后端软件处理并行请求的能力、程序运 行的效率、硬件性能以及系统的可扩展性,将成为影响网站性能和稳定的关键瓶颈所在。优化系统和程序的性能可以从以下的方面来入手:

1)apache、mysql等软件的配置的优化
尽管apache和mysql等软件在安装后使用的默认设置足以使你的网站运行起来,但是通过调整mysql和apache的一些系统参数,还是可以追求更高的效率和稳定性。这个领域中有很多专业的文章和论坛(比如: ),要想掌握也需要进行深入的研究和实践,这里就不重点讨论了。

2)应用程序环境加速
这里仅以我最常应用的php开发环境为例,有一些工具软件可以通过优化PHP运行环境来达到提速的目的,其基本原理大致是将PHP代码预编译并缓存起来,而不需要改变任何代码,所以比较简单,可以将php的运行效率提升50%以上。比较常用的php加速工具有:APC( http: //pecl.php.net/package-info.php?package=APC)、Turck MMCache( )、php accelebrator(),还有收费的Zend Performance Suite

3)将静态内容和动态内容分开处理
apache是一个功能完善但比较庞大的web server,它的资源占用基本上和同时运行的进程数呈正比,对服务器内存的消耗比较大,处理并行任务的效率也一般。在一些情况下,我们可以用比较轻量级的web server来host静态的图片、样式表和javascript文件,这样可以大大提升静态文件的处理速度,还可以减少对内存占用。我使用的web server是来自俄罗斯的nginx,其他选择方案还包括lighttpd和thttpd等。

4)基于反向代理的前端访问负载均衡
当一台前端服务器不足以应付用户访问时,通过前端机实现web访问的负载均衡是最快速可行的方案。通过apache的mod_proxy可以实现基于反向代理的负载均衡,这里推荐使用nginx做代理服务器,处理速度较apache更快一些。

5)应用缓存技术提高数据库效能,文件缓存和分布式缓存
数据库访问处理并发访问的能力是很多网站应用的关键瓶颈,在想到使用主从结构和多farm的方式构建服务器集群之前,首先应该确保充分使用了数据库查询的缓存。一些数据库类型(如mysql的innoDB)自身内置对缓存的支持,此外,还可以利用程序方法将常用的查询通过文件或内存缓存起来。比如通过 php中的ob_start和文件读写函数可以很方便的实现文件形式的缓存,而如果你拥有多台服务器,可以通过memcache技术通过分布式共享内存来对数据库查询进行缓存,不仅效率高而且扩展性好,memcache技术在livejournal和Craigslist.org等知名网站应用中都得到了检验。

6)服务器运行状态的检测,找到影响性能的瓶颈所在
系统优化没有一劳永逸的方法,需要通过检测服务器的运行状态来及时发现影响性能的瓶颈,以及可能存在的潜在问题,因为网站的性能,永远取决于木桶中的短板。可以编写一些脚本来检测web服务的运行,也有一些开源的软件也提供了很好的功能

7)良好的扩展架构是稳定和性能的基础
一些技巧和窍门可以帮你度过眼前的难关,但要想使网站具备应付大规模访问的能力,则需要从系统架构上进行彻底的规划,好在很多前人无私的把他们架构
网站的经验分享给我们,使我们可以少走甚多弯路。我最近读到的两篇有启发的文章:
- 从LiveJournal后台发展看大规模网站性能优化方法
- Myspace的六次重构

最后不得不提到程序编码和数据库结构对性能的影响,一系列糟糕的循环语句,一个不合理的查询语句、一张设计不佳的数据表或索引表,都足以会使应用程序运行的速度成倍的降低。培养全局思考的能力,养成良好的编程习惯,并对数据库运行机制有所了解,是提高编程质量的基础。

Ⅶ 编译安装apache 怎么关闭 gzip

先来了解一下GZIP ,gzip是GNU zip的缩写,它是一个GNU自由软件的文件压缩程序,也经常用来表示gzip这种文件格式。软件的作者是Jean-loup Gailly和Mark Adler。1992年10月31日第一次公开发布,版本号是0.1,目前的稳定版本是1.2.4。
gzip可以级大的加速网站.有时压缩比率高到80%,近来测试了一下,最少都有40%以上,还是相当不错的.在Apache2之后的版本,模块名不叫gzip,而叫mod_deflate
1、Apache启用gzip
如果要开启gzip的话,一定要打开下面二个模块.
LoadMole headers_mole moles/mod_headers.so
LoadMole deflate_mole moles/mod_deflate.so
设置压缩比率,取值范围在 1(最低) 到 9(最高)之间,不建议设置太高,虽然有很高的压缩率,但是占用更多的CPU资源.
DeflateCompressionLevel 3
AddOutputFilter DEFLATE html xml php js css
<Location />
SetOutputFilter DEFLATE
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4/.0[678] no-gzip
BrowserMatch /bMSIE !no-gzip !gzip-only-text/html
SetEnvIfNoCase Request_URI //.(?:gif|jpe?g|png)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:pdf|mov|avi|mp3|mp4|rm)$ no-gzip dont-vary
Header append Vary User-Agent env=!dont-vary #对代理的设置
</Location>

测试数据对css
Original Size: 44 KB
Gzipped Size: 10 KB
Data Savings: 77.27%
测试数据js
Original Size: 6 KB
Gzipped Size: 2 KB
Data Savings: 66.67%
测试数据php
Original Size: 62 KB
Gzipped Size: 15 KB
Data Savings: 75.81%
上面只是随机拿的几个数据,看的出来,使用了gzip压缩后文件小多了.
另外讲一下,有关squid对gzip的处理
在squid中,对同一个URL只保留一份缓存。对于如果不同browser(是否支持压缩)如果频繁交替访问,例如:对某个cache住的目标,一个 http/1.0请求可能会导致squid强制更新其缓存。但接下来的另一个http/1.1请求又会导致squid再次更新缓存。这样那squid缓存 数据就要频繁更新,这就极大的降低了cache命中率。
不过还好,现实环境中不支持压缩的browser毕竟是很少的情况,所以对于缓存命中率的降低很有限.
这个神通广大的模块就是mod_gzip. 它通过用和gzip一样的压缩算法对apache发出的页面进行压缩,可能的话可以把页面压缩成为原来大小的十份之一。哪,如果10K的页面只要传1K这 不就是提速10倍嘛。当然一般网页只可以达到3-6倍。那也很不错。对吧。连google这样一个大的网站都采用这个技术。你还不快跟上?
这样一个好东东,来来来,我告诉你如何安装:分3步,1、下载,2、修改配置,3、测试。

安装, 配置
把mod_gzip放到你的apache的源代码目录下,新建一个mod_gzip目录如果需要补丁(针对1.3.17.la版) 还需运行:
patch mod_gizp.c
按你需要,在配置中选择动态DSO或静态编译进apache系统。如何处理在README中讲得很清楚,如-add-mole=mod_gzip.c, make,make install等等。这里不多讲。
把下列配置加入httpd.conf尾部。
# MOD_GZIP configuration
mod_gzip_on Yes
mod_gzip_minimum_file_size 1002
mod_gzip_maximum_file_size 0
mod_gzip_maximum_inmem_size 60000
mod_gzip_item_include mime "application/x-httpd-php"
mod_gzip_item_include mime text/*
mod_gzip_item_include mime "httpd/unix-directory"
mod_gzip_dechunk Yes
mod_gzip_temp_dir "/tmp"
mod_gzip_keep_workfiles No
mod_gzip_item_include file ".php3$"
mod_gzip_item_include file ".txt$"
mod_gzip_item_include file ".html$"
mod_gzip_item_exclude file ".css$"
mod_gzip_item_exclude file ".js$"
在保存修改后运行
…/bin/apachectl configtest确保配置修改无误。
然后用 apachectl restart 指令重起服务。
修改,测试
在宣布做好了之前在测试一下是优秀程序员的习惯。为了尽量不影响你的用户的浏览,我们可以用把新的apache驱动在8080端口上或者用指令控制mod_gzip起作用的目录,而不是一下子全用mod_gzip.
用法如下:
MOD_GZIP configuration
没有问题后你就可以让你的用户很开心的发现’XX网站现在好快哦。’
Mod_gzip真的很神奇,100K的HTML大 文档只要12K就可以传到用户端了。越先采用这个技术你的用户对你的网站的高速度印象就越深。不过有所得必有所失,由于解压是在客户端进行的,效果和用户 的浏览器有一定关系。
2、IIS启用gzip
现代的浏览器IE6和Firefox都支持客户端Gzip,也就是说,在服务器上的网页,传输之前,先使用Gzip压缩再传输给客户端,客户端接收之后由浏览器解压显示,这样虽然稍微占用了一些服务器和客户端的CPU,但是换来的是更高的带宽利用率。对于纯文本来讲,压缩率是相当可观的。如果每个用户节约50%的带宽,那么你租用来的那点带宽就可以服务多一倍的客户了。
IIS6已经内建了Gzip压缩的支持,可惜,没有设置更好的管理界面。所以要打开这个选项,还要费些功夫。
首先,如果你需要压缩静态文件(HTML),需要在硬盘上建一个目录,并给它“IUSR_机器名”这个用户的写权限。如果压缩动态文件(PHP,asp,aspx)就不需要了,因为它的页面是每次都动态生成的,压缩完就放弃。然后在IIS管理器中,“网站”上面右键-属性,不是下面的某个站点,而是整个网站。进入“服务”标签,选上启用动态内容压缩,静态内容压缩。
然后选中网站下面那个服务器扩展,新建一个服务器扩展。名字无所谓,下面的添加文件的路径是:
c:/windows/system32/inetsrv/gzip.dll,然后启用这个扩展。
这时候静态内容是可以压缩的,但是对于动态内容,aspx文件却不在压缩范围内。因为默认的可压缩文件并没有这个扩展名。而管理界面中你又找不到可以增加扩展名的地方,这时候只能去修改它的配置文件了。
在 c:/windows/system32/inetsrv/下面有个MetaBase.xml文件,可以用记事本打开,找到 IIsCompressionScheme,有三个相同名字的段,分别是deflate,gzip,Parameters,第三段不用管它,前两段有基本相同的参数,在这两段的参数HcScriptFileExtensions下面都加上一行aspx,如果你有其它的动态程序要压缩,也加在这里。 HcDynamicCompressionLevel改成9,(0-10,9是性价比最高的一个)。
1.首先备份 IIS 的配置文件,
复制C:/Windows/system32/inetsrv/metabase.xml到另外的备份文件夹中.
C:/Windows/system32/inetsrv/metabase.xml是 IIS 的核心配置文件,该文件的完整性一但被破坏,IIS 将无法正常运行,严重到需要重新安装系统.
2. 在开始菜单中启动 Internet 信息服务(IIS)管理器,右键点击“网站”属性,打开“服务”选项卡,勾选“HTTP 压缩”的两个选项。“临时目录”和“临时目录最大容量”可根据需要自行设置。设置完成后点击确定。
3. 右键点击“网站”下方的 “Web服务扩展”,添加一个新的Web服务扩展,扩展名填写为“HTTP Compression”或其他,都可以。“要求的文件”添加:c:/windows/system32/inetsrv/gzip.dll ,并勾选“设置扩展状态为允许”,完成后点击确定。
4.下面的步骤有些复杂,如果没有确定的把握能理解,最好不要尝试,右键点击“Internet 信息服务的”“本地计算机”属性,勾选“允许直接编辑配置数据库”并确定。
5. 在开始菜单中运行 notepad C:/Windows/system32/inetsrv/metabase.xml ,打开metabase.xml 文件,请在任何改动前再次确认该文件已经备份。
6. 搜索并找到 metabase.xml 文件中的<IIsCompressionScheme 片段中的HcScriptFileExtensions,依照原有文件的格式添加你希 望进行 HTTP 压缩的文件扩展名,静态文件HcFileExtensions可添加 JS,CSS 等; 动态文件HcScriptFileExtensions可添加"ASPX"”ASMX”,如下:
<IIsCompressionScheme Location =”/LM/W3SVC/Filters/Compression/deflate”
HcCompressionDll=”%windir%/system32/inetsrv/gzip.dll”
HcCreateFlags=”0″
HcDoDynamicCompression=”TRUE”
HcDoOnDemandCompression=”TRUE”
HcDoStaticCompression=”FALSE”
HcDynamicCompressionLevel=”9″
HcFileExtensions=”htm
html
js
css
txt”
HcOnDemandCompLevel=”10″
HcPriority=”1″
HcScriptFileExtensions=”asp
aspx
asmx
dll
exe”
>
</IIsCompressionScheme>
<IIsCompressionScheme Location =”/LM/W3SVC/Filters/Compression/gzip”
HcCompressionDll=”%windir%/system32/inetsrv/gzip.dll”
HcCreateFlags=”1″
HcDoDynamicCompression=”TRUE”
HcDoOnDemandCompression=”TRUE”
HcDoStaticCompression=”TRUE”
HcDynamicCompressionLevel=”9″
HcFileExtensions=”htm
html
js
css
txt”
HcOnDemandCompLevel=”10″
HcPriority=”1″
HcScriptFileExtensions=”asp
aspx
asmx
dll
exe”
>
</IIsCompressionScheme>
注意“Compression/deflate”和“Compression/gzip”两个片段都需要修改。动态压缩等级,HcDynamicCompressionLevel建议设置为“9”
7. 保存并关闭 metabase.xml 文件。
8. 重新启动 IIS 服务,运行“IISReset”或重新启动 WWW 服务。
9. 其他:
如果你的服务器上某一个Web站点不希望启用 IIS 压缩,请运行以下脚本:
cscript. C:/Inetpub/AdminScripts/adsutil.vbs set w3svc/site#/root/DoStaticCompression False
cscript. C:/Inetpub/AdminScripts/adsutil.vbs set w3svc/site#/root/DoDynamicCompression False
如果想增加启用 HTTP 压缩的文件类型,请运行以下脚本:
“” 中为文件扩展名,别忘了把原有的扩展名加上。
静态文件压缩:
CSCRIPT.EXE ADSUTIL.VBS SET W3Svc/Filters/Compression/GZIP/HcFileExtensions “htm” “html” “txt” “doc” “ppt” “xls”
CSCRIPT.EXE ADSUTIL.VBS SET W3Svc/Filters/Compression/DEFLATE/HcFileExtensions “htm” “html” “txt” “doc” “ppt” “xls”
动态文件压缩:
CSCRIPT.EXE ADSUTIL.VBS SET W3Svc/Filters/Compression/GZIP/HcScriptFileExtensions “asp” “aspx” “asmx” “dll” “exe” “php”
CSCRIPT.EXE ADSUTIL.VBS SET W3Svc/Filters/Compression/DEFLATE/HcScriptFileExtensions “asp” “aspx” “asmx” “dll” “exe” “php”
将site#替换为该 Web 站点的 ID。Web 站点的 ID是什么到“日志记录属性”中看一下日志记录的“日志文件名”前面的路径就知道了。
运行以上脚本前务必备份,运行后再次执行“IISReset”使生效.

阅读全文

与apache2压缩相关的资料

热点内容
安卓微信拍了拍功能怎么打开 浏览:47
求个最新的网址谁知道 浏览:29
bl耽美电影大尺度 浏览:275
编程里的块和函数的关系 浏览:372
大龄程序员自由职业现状 浏览:17
电影讲一个男的把一个小女孩关起来 浏览:600
英语电影读后感100词 浏览:154
征途命令 浏览:695
抢版电影啥意思 浏览:180
xp编程器软件 浏览:397
matlab细菌觅食算法 浏览:784
手机怎么建压缩包 浏览:941
大象里面的文件夹怎么打开 浏览:954
安卓微信为什么发不了照片 浏览:349
补办绿本解压违法吗 浏览:604
gccwindows命令 浏览:535
日本性电影 浏览:331
都市主角推到母亲姐姐姨妈的长篇小说 浏览:917
免费不用下载网站 浏览:893
可以播放的欧美男男电影 浏览:949