Apache网页优化__GongWei1997

Apache网页优化概述

在企业中,部署Apache后只采用默认的配置参数,会引发网站很多问题,换言之默认配置是针对以前较低的服务器配置的,以前的配置已经不适用当今互联网时代

为了适应企业需求,就需要考虑如何提升Apache的性能与稳定性,这就是Apache优化的内容

优化内容

配置网页压缩功能
配置网页缓存
工作模式的选中与参数优化
配置隐藏版本号
配置防盗链

gzip介绍

配置Apache网页压缩功能,是使用gzip压缩算法来对网页内容进行压缩后传输到客户端浏览器
作用

降低了网络传输的字节数,加快网页加载的速度
节省流量,改善用户的浏览体验
gzip与搜索引擎的抓取工具有着更好的关系

Apache的压缩模块

Apache实现网页压缩的功能模块包括

mod_gzip模块
mode_deflate模块

Apache 1.x

没有内建网页压缩技术,但可使用第三方mod_gzip模块执行压缩

Apache 2.x

在开发的时候,内建了mod_deflate这个模块,取代mode_gzip

mod_gzip模块与mod_deflate模块

两者均使用gzip压缩算法,运作原理类似
mod_deflate压缩速度略快,而mode_gzip的压缩比略高
mode_gzip对服务器的CPU的占用要高一些
高流量的服务器,使用mode_deflate可能会比mode_gaip加载速度更快

配置网页压缩功能

查看是否安装mod_deflate模块

执行apachectl -t -D DUMP_MODULES命令
如果输出中没有deflate_module(static),说明编译时没有安装mod_deflate模块

若未安装、则要重新编译安装

./configure --enable-deflate…
make && make install

修改配置文件,启用压缩功能
访问测试

配置网页的缓存时间

通过mode_expire模块配置Apache,使网页能在哭护短浏览器存在一段时间,以避免重复请求
启用mode_expire模块后,会自动生成页面头部信息中的Expires标签和Cache-Cotrol标签,从而降低客户端的访问频率和次数,达到减少不必要的流浪和增加访问速度的目的

启动网页缓存功能步骤

查看是否安装mod_expire模块
修改配置文件启用缓存功能
访问测试

修改httpd.conf配置文件

启用mode_expires模块,并设置http写一下仍一个是的文档均60秒后过期

<IfModule moe_expires.c>
	ExpiresActive On
	ExpiresDefault "access plus 60 seconds"
</IfModule>

重启httpd服务

配置Apache隐藏版本信息

vi /etc/httpd.conf
Include conf /extra/httpd-default.conf  //去掉注释

cd /usr/local/httpd/conf/
vi extra/httpd-default.conf
#搜Tokens并进行如下修改:
	ServerTokens Prod
	ServerSignature Off 
	systemctl stop httpd
	systemctl start httpd

配置Apache实现防盗链

cp error.png /usr/local/httpd/htdocs/  //配置一张报错的图片到对应目录下
vi /etc/httpd.conf
    #找到rewrite模块,启用
    
    #找到htdoc,在<Directory>里添加:
	    RewriteEngine On
	    RewriteCond %{HTTP_REFERER} !^http://aa.com/.*$ [NC]
	    RewriteCond %{HTTP_REFERER} !^http://aa.com$ [NC]
	    RewriteCond %{HTTP_REFERER} !^http://www.aa.com/.*$ [NC]
	    RewriteCond %{HTTP_REFERER} !^http://www.aa.com/$ [NC]
	    RewriteRule .*\.(gif|jpg|swf)$ http://www.aa.com/error.png
 
systemctl restart httpd
#配置完成后重启服务
#通过另一台服务器访问这台服务器地址的图片会出现error.png(错误图片)

注意中文乱码问题解决方法如下

vi /etc/httpd.conf
	AddDefaultCharset utf-8
已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 游动-白 设计师:上身试试 返回首页