Apache网页优化

Apache网页优化

Apache网页优化概述

  • 在企业中,部署Apache后只采用默认的配置参数,会引发网站很多问题,换言之默认配置是针对以前较低的服务器配置的,以前的配置已经不适用当今互联网时代。
  • 为了适应企业需求,就需要考虑如何提升Apache的性能与稳定性,这就是Apache优化的内容。

优化内容

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

gzip介绍

  • 配置Apache的网页压缩功能,是使用gzip压缩算法来对网页内容进行压缩后再传输到客户段浏览器
  • 作用
    • 降低了网络传输的字节数,加快网页加载的速度
    • 节省流量,改善用户的浏览体验
    • gzip与搜索引擎的抓取工具有着更好的关系

Apache压缩模块

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

  • mod_gzip模块
  • mod_deflate模块

Apache 1.x

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

Apache 2.x

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

mod_gzip与mod_deflate的异同

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

配置网页压缩功能

启用网页压缩功能步骤
查看是否安装mod_deflate模块→修改配置文件启用压缩功能→访问测试

配置安装Apache
添加安装包并解压
在这里插入图片描述

tar zxvf apr-1.6.2.tar.gz
tar zxvf apr-util-1.6.0.tar.gz
tar jxvf httpd-2.4.29.tar.bz2
mv apr-1.6.2 httpd-2.4.29/srclib/apr
mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util
yum -y install gcc gcc-c++ make pcre-devel expat-devel perl zlib-devel

进入Apache,加入模块
在这里插入图片描述
编译安装
在这里插入图片描述
将Apache文件添加到/etc/init.d/httpd下作自启动用
并在/etc/init.d/httpd文件下添加
在这里插入图片描述
在这里插入图片描述
将httpd加入到SERVICE管理器
检查一下http的3和5是否开启
在这里插入图片描述
ln -s /usr/local/httpd/conf/httpd.conf /etc/ --链接到/etc下方便管理
ln -s /usr/local/httpd/bin/* /usr/bin/ --把所有命令链接到/usr/bin/下
在这里插入图片描述
在vi /etc/httpd.conf下找到ServerName 修改名称
在这里插入图片描述
找到下列命令,把#去掉
在这里插入图片描述
检查deflate模块是否开启
在这里插入图片描述
在apache主配置文件末尾添加参数
在这里插入图片描述

检查语法
在这里插入图片描述
添加图片,进行验证网页压缩功能
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
查看效果
在这里插入图片描述

在这里插入图片描述

配置网页的缓存时间

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

在Apache主配置文件下找到下图命令去掉#号
在这里插入图片描述
查询结果
在这里插入图片描述

修改Apache主配置文件

  • 启用mod_expires模块,并设置http协议下任意格式的文档均为30秒后过期
    在这里插入图片描述
    配置成功
    在这里插入图片描述

配置Apache隐藏版本信息

配置Apache隐藏版本信息

  • 将主配置文件http.conf以下注释去掉
    • #include conf/extra/httpd-default.conf
  • 修改http-default.conf文件
    • ServerTokens Full修改为ServerTokens Prod

重启httpd服务,访问验证

未隐藏版本信息
在这里插入图片描述
在default文件下修改
在这里插入图片描述
ServerTokens Prod --Full改为Prod,禁止显示Apache版本号
在这里插入图片描述
在主配置文件下
在这里插入图片描述
已隐藏版本号
在这里插入图片描述

配置防盗链

防盗链是防止别人的网站代码里面盗用我们自己服务器上的图片、文件、视频等相关资源,如果别人盗用网站的这些静态资源,明显的是会增大服务器的带宽压力,作为网站的维护人员,要杜绝服务器的静态资源被其他网站盗用。

编辑主配置文件

[root@server1 ~]# vi /etc/httpd.conf 

LoadModule rewrite_module modules/mod_rewrite.so  // #号去掉

配置Apache实现防盗链

编辑主配置文件

[root@server1 ~]# vi /etc/httpd.conf 
[root@server1 ~]# httpd -t
[root@server1 ~]# systemctl stop httpd
[root@server1 ~]# systemctl start httpd


AllowOverride All
    RewriteEngine On
    RewriteCond %{HTTP_REFERER} !^http://20.0.0.13/.*$ [NC]
    RewriteCond %{HTTP_REFERER} !^http://20.0.0.13/* [NC]
    RewriteCond %{HTTP_REFERER} !^http://20.0.0.13$ [NC]
    RewriteRule .*\.(gif|jpg|swf)$ http://20.0.0.13/error.png [R,NC]

设置结束进行验证

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值