如何让优化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的时间的话,第一次连接就会中断,再新建第二个连接)