Apache优化配置

如何让优化apache配置,提高网页访问速度呢?
我们可以通过下面的一些方法提高apache的性能

1.默认apache会记录图片、js、css的访问,如果日志不需要记录可以如下:
在httpd.conf中任意位置加入

SetEnvIf Request_URI "\.(gif)|(jpg)|(jpeg)|(js)|(css)|(png)$" no_access_log //这里你可以把你不想要的都写上
CustomLog "logs/access.log" combined env=!no_access_log

2.缓存控制
增加模块

LoadModule headers_module modules/mod_headers.so
#设置图片的存活时间
Header set Cache-Control "max-age=604800, public"
Header set Cache-Control "max-age=3600, must-revalidate"

3.Gzip格式压缩

LoadModule deflate_module modules/mod_deflate.so
#这是等级控制1-9 级数越高越耗cpu资源
DeflateCompressionLevel 5
SetOutputFilter DEFLATE

4.文件的过期时间

# A86400 有效期为1天 也可以这么写 access plus 1 day M3600 有效期是最后修改时刻后的一小时 <a href="http://httpd.apache.org/docs/2.0/en/mod/mod_expires.html" target="_blank">Apache官方手册</a>
LoadModule expires_module modules/mod_expires.so
ExpiresActive On
ExpiresByType image/gif A86400
ExpiresByType image/jpeg A86400
ExpiresByType text/css A86400
ExpiresByType text/html M900

5.关闭对客户端IP的DNS查找 不需要进行反向查询的站点可以节约网络带宽,最终有益于用户
HostnameLookups off

6.KeepAlive它指的是保持连接活跃,类似于Mysql的永久连接。如果将KeepAlive设置为On,那么来自同一客户端的请求就不需要再一次连接,避免每次请求都要新建一个连接而加重服务器的负担,.然后keepalive在系统中本身的值很高.默认空闲连接 7200 秒(2 小时)内没有活动.才会断开.

KeepAlive On
MaxKeepAliveRequests 120
KeepAliveTimeout 15

这样每个连接可以发送100次请求,超时时间为15秒(如果第二次请求和第一次请求之间超过KeepAliveTimeOut的时间的话,第一次连接就会中断,再新建第二个连接)