apache的网页优化

97 阅读3分钟

apache的网页优化

  • 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_defalte这个模块,取代mod_gzip
mod_gzip模块与mod_deflate模块
  两者均使用gzip压缩算法,运行原理相似
  mod_deflate压缩速度略快,而mod_gzip压缩比略高
  mod_gzip对服务器CPU的占用要更高一些
  高流量的服务器,使用mod_defalte可能会比mod_gzip加载速度更快

启动网页压缩功能步骤

  • 查看是否安装mod_deflate模块
  • 修改配置文件启动压缩功能
  • 访问测试

1.先检查是否安装mod_deflate模块

apachectl -t -D DUMP_MODULES | grep "deflate"

2.如果没有安装mod_deflate 模块,重新编译安装 Apache 添加 mod_deflate 模块

systemctl stop httpd.service
cd /usr/local/httpd/conf
mv httpd.conf httpd.conf.bak

yum -y install gcc gcc-c++ pcre pcre-devel zlib-devel  #zlib-devel是模块的依赖包
cd /opt/httpd-2.4.29/
./configure \
--prefix=/usr/local/httpd \
--enable-so \
--enable-rewrite \
--enable-charset-lite \
--enable-cgi \
--enable-deflate				#加入mod_deflate 模块

make -j 4 && make install

image.png 3.配置 mod_deflate 模块启用

vim /usr/local/httpd/conf/httpd.conf image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

配置网页的缓存时间

通过mod_expire模块配置Apache,使网页能在客户端浏览器缓存一段时间,以避免重复请求
启用mod_expire模块后,会自动生成页面头部信息中的Expires标签和Cache-Control标签,客户端浏览器根据标签决定下次访问是在本地机器的缓存中获取页面,不需要向服务器再次发出请求,从而降低客户端的访问频率的次数,达到减少不必要的流量和增加访问速度的目的

启用网页缓存功能步骤

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

1.检查是否安装 mod_expires 模块

image.png 2.如果没有安装mod_expires 模块,重新编译安装 Apache 添加 mod_expires模块

image.png make && make install

image.png 3.配置 mod_expires 模块启用

vim /usr/local/httpd/conf/httpd.conf

image.png image.png

image.png

4.检查安装情况,启动服务 image.png

image.png

隐藏版本信息

vim /usr/local/httpd/conf/httpd.conf image.png vim /usr/local/httpd/conf/extra/httpd-default.conf image.png

image.png

Apache防盗链

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

1.检查是否安装 mod_rewrite 模块

apachectl -t -D DUMP_MODULES | grep "rewrite"

2.如果没有安装mod_rewrite 模块,重新编译安装 Apache 添加 mod_rewrite模块

systemctl stop httpd.service
cd /usr/local/httpd/conf
mv httpd.conf httpd.conf.bak2

yum -y install gcc gcc-c++ pcre pcre-devel zlib-devel
cd /opt/httpd-2.4.29/
./configure \
--prefix=/usr/local/httpd \
--enable-so \
--enable-rewrite \					#加入mod_rewrite 模块
--enable-charset-lite \
--enable-cgi \
--enable-deflate \
--enable-expires

make -j 4 && make install

3.配置 mod_rewrite 模块启用

image.png

image.png

image.png

主机2

image.png

image.png

image.png

image.png

image.png

image.png