Apache网页优化

  • 一、网页压缩
    • 1.1网页压缩步骤
  • 二、网页缓存
  • 三、隐藏版本信息
  • 五、Apache防盗链

一、网页压缩

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

1.1网页压缩步骤

编译安装Apache,添加mod_deflate模块

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 --enable-charset-lite --enable-cgi --enable-deflate --enable-expires
#--enable-deflate加入mod_deflate 模块
make && make install

配置 mod_deflate 模块启用

vim /usr/local/httpd/conf/httpd.conf
Listen 192.198.80.10:80 #配置监听端口的地址
LoadModule deflate_module modules/mod_deflate.so    #开启mod_deflate 模块
ServerName www.kgc.com:80 #
#末行添加
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml text/javascript text/jpg text/png  #代表对什么样的内容启用gzip压缩
DeflateCompressionLevel 9           #代表压缩级别,范围为1~9
SetOutputFilter DEFLATE             #代表启用deflate 模块对本站点的输出进行gzip压缩
</IfModule>

检查安装情况,启动服务

#检查 mod_deflate 模块是否已安装
pachectl -t -D DUMP_MODULES | grep "deflate"
systemctl start httpd.service

测试 mod_deflate 压缩是否生效

cd /usr/local/httpd/htdocs
make test
vim hellow.html 


二、网页缓存

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

systemctl stop httpd.service
cd /usr/local/httpd/conf
mv httpd.conf httpd.conf.bak1./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi --enable-deflate --enable-expires
#--enable-expires mod_expires 模块
make && make install

配置 mod_expires 模块启用

#末行添加
<IfModule mod_expires.c>ExpiresActive On                              #打开网页缓存功能ExpiresDefault "access plus 60 seconds"      #设置缓存60秒
</IfModule>


检查安装情况,启动服务

apachectl -t -D DUMP_MODULES | grep "expires"
systemctl start httpd.service


三、隐藏版本信息

vim /usr/local/httpd/conf/httpd.conf
--491行--取消注释
Include conf/extra/httpd-default.confvim /usr/local/httpd/conf/extra/httpd-default.conf
--55行--修改
ServerTokens Prod            #将原本的 Full 改为 Prod,只显示名称,没有版本
#ServerTokens 表示 Server 回送给客户端的响应头域是否包含关于服务器 OS 类型和编译过的模块描述信息。systemctl restart httpd.service


五、Apache防盗链

1.检查是否安装 mod_rewrite 模块

  • 如果没有安装,重新编译安装
  • apachectl -t -D DUMP_MODULES | grep “rewrite”

配置两个台主机的DNS解析

  • kgc.com模拟正版网站
  • benet模拟盗版网站

配置盗链服务器

cd /usr/local/httpd/htdocs               #yum安装的httpd服务的默认路径为/var/www/html/
vim index.html
<html><body><h1>this is benet.com!</h1>
<img src="http://www.kgc.com/game.jpg"/>
</body></html>



配置 mod_rewrite 模块启用

im /usr/local/httpd/conf/httpd.conf
--157行--取消注释
LoadModule rewrite_module modules/mod_rewrite.so
--224行--
<Directory "/usr/local/httpd/htdocs">Options Indexes FollowSymLinksAllowOverride NoneRequire all grantedRewriteEngine On                                                    #打开 rewrite 功能,加入 mode_rewrite 模块内容RewriteCond %{HTTP_REFERER} !^http://kgc.com/.*$ [NC]             #设置匹配规则RewriteCond %{HTTP_REFERER} !^http://kgc.com$ [NC]RewriteCond %{HTTP_REFERER} !^http://www.kgc.com/.*$ [NC]RewriteCond %{HTTP_REFERER} !^http://www.kgc.com/$ [NC]RewriteRule .*\.(gif|jpg|swf)$ http://www.kgc.com/error.png        #设置跳转动作
  • RewriteCond %{HTTP_REFERER} !^http://www.kgc.com/.*$ [NC] 的字段含义
  • “%{HTTP_REFERER}” :存放一个链接的 URL,表示从哪个链接中转访问目录下的静态资源。
    “!^” :表示不以后面的字符串开头。
    “http://www.kgc.com” :是本网站的路径,按整个字符串匹配。
    “.*$” :表示以任意字符结尾。
    “[NC]” :表示不区分大小写字母。

RewriteRule ..(gif|jpg|swf)$ http://www.kgc.com/error.png 的字段含义:
“.” :表示匹配一个字符。
” :表示匹配 0 到多个字符,与“.”合起来的意思是匹配 0 到多次前面的任意字符,如果是 1 到多次匹配可以用“+”表示。
“.” :在这里的“\”是转义符,“.”就代表符号“.”的意思。因为“.”在指令中是属于规则字符,有相应的含义, 如果需要匹配,需要在前面加个转义符“\”,其它规则字符如果需要匹配,也做同样处理。
“(gif|jpg|swf)” :表示匹配“gif”、“jpg”、“swf”任意一个,“$”表示结束。最后的规则是以“.gif”、“.jpg”、“.swf”结尾, 前面是1到多个字符的字符串,也就是匹配图片类型的文件。
“http://www.kgc.com/error.png” :表示转发到这个路径 。

整个配置的含义是 使用本网站以外的网站域名 访问本站的图片文件时,显示 error.png 这个图片

【Web网站服务】Apache网页优化相关推荐

  1. 【Web服务器】Apache网页优化

    文章目录 一.Apache网页优化概述 1.优化内容 2.网页压缩 2.1gzip概述 2.2作用 2.3Apache的压缩模块 概述 mod_gzip模块与mod_deflate模块 3.配置网页压 ...

  2. Apache网页优化概述

    Apache网页优化概述 Apache网页优化概述 一.网页压缩 1.检查是否安装mod_ deflate 模块 2.如果没有安装mod_deflate 模块,重新编译安装 Apache 添加 mod ...

  3. 手把手教你,嘴对嘴传达------Apache网页优化

    文章目录 Apache网页优化 一.Apache网页压缩 1.网页优化概述 2. 网页gzip概述 3.Apache的压缩模块 4.配置网页压缩功能 5.Apache网页压缩实操 (1) 手动编译安装 ...

  4. Apache网页优化和安全优化

    文章目录 一.Apache网页优化 1.1网页压缩 1.2配置网页压缩功能并进行验证 1.3配置网页的缓存时间并进行验证 二.Apache安全优化 2.1配置防盗链 2.2隐藏版本信息 一.Apach ...

  5. web网站服务(二)

    Web网站服务(二) 一 客户机地址限制 1)Allow,deny 先允许后拒绝,默认拒绝所有末明确允许的客户机地址 2)deny,allow 先拒绝后允许,默认允许所有末明确拒绝客的户机地址 地址形 ...

  6. web网站服务(二)-1

    博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 案例一:搭建基于域名的虚拟主机 首先为两 ...

  7. 4.Apache网页优化

    文章目录 Apache网页优化 网页压缩 网页缓存 隐藏版本信息 Apache防盗链 Apache网页优化 Apache网页优化 网页压缩 网页缓存 Apache安全优化 隐藏版本信息 配置防盗链 网 ...

  8. linux中apache配置文件在哪,linux网站服务Apache的安装与配置方法详解

    这篇文章介绍下linux网站服务apache的安装与配置方法,包括挂载光盘,安装http服务,管理httpd服务,httpd的配置文件几大部分.具体详情可以参考下文. 1.挂载光盘 自己习惯将光盘挂载 ...

  9. 【Apache 网页优化】

    文章目录 一.Apahce 网页优化 1.网页压缩 2.网页缓存 二.Apachen的安全优化 1.隐藏版本信息 2.Apache 防盗链 一.Apahce 网页优化 1.网页压缩 1.检查是否安装 ...

最新文章

  1. Linux环境Kafka安装配置
  2. Swagger3、SpringBoot学习、使用复盘
  3. mongodb模糊查询_MongoDB技术从0到1+
  4. 02.vs2015编译qt动态库
  5. 提升KVM异构虚拟机启动效率:透传(pass-through)、DMA映射(VFIO、PCI、IOMMU)、virtio-balloon、异步DMA映射、预处理
  6. Spring Data Jpa的@DynamicInsert注解和@DynamicUpdate注解
  7. 20135219洪韶武——信息安全系统设计基础第四周学习总结
  8. 我靠这个数据分析利器,3年当上运营主管
  9. python处理分组_Python中的groupby分组功能的实例代码
  10. Maven 在eclipse中如何配置
  11. mysql 1045 - Access denied for user 'root'@'*.*.*.*' (using password YES)
  12. 传输线模型(分布参数模型)
  13. 应用软件,操作系统,CPU的关系
  14. 对已存在的标签元素添加子元素
  15. Kalman详尽原理介绍合集
  16. 设计模式 - 学习笔记 - 适配器模式AdapterPattern
  17. msdn i tell you网址及下载系统详细步骤
  18. 块状元素与内联元素嵌套规则
  19. 关于计算机的知识和发明家,计算机历史发展历程中国历史上最牛的三大发明家是谁?...
  20. 垃圾回收器都有哪些?

热门文章

  1. mysql使用utf8mb4经验吐血总结
  2. 6大分布式定时任务对比 就这?? 给你盘的明明白白
  3. FFMPEG小白-day10(sdl项目播放视频进阶)
  4. lol服务器位置峡谷之巅,lol峡谷之巅
  5. [NOI2005]寿司晚宴
  6. 【强化学习系列】超详细整理实用资料——1 强化学习概述(包含马尔科夫、贝尔曼方程、蒙特卡洛、时间差分法)
  7. 如何一个模型走天下?集成训练多数据集,打造通用目标检测模型方法详解
  8. Tapdata 实时数据中台在智慧教育中的实践
  9. c语言中如何分屏,如何让双屏发挥最大价值?原来是这样
  10. pc端VUE实现一键复制内容功能