【Web网站服务】Apache网页优化
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网页优化相关推荐
- 【Web服务器】Apache网页优化
文章目录 一.Apache网页优化概述 1.优化内容 2.网页压缩 2.1gzip概述 2.2作用 2.3Apache的压缩模块 概述 mod_gzip模块与mod_deflate模块 3.配置网页压 ...
- Apache网页优化概述
Apache网页优化概述 Apache网页优化概述 一.网页压缩 1.检查是否安装mod_ deflate 模块 2.如果没有安装mod_deflate 模块,重新编译安装 Apache 添加 mod ...
- 手把手教你,嘴对嘴传达------Apache网页优化
文章目录 Apache网页优化 一.Apache网页压缩 1.网页优化概述 2. 网页gzip概述 3.Apache的压缩模块 4.配置网页压缩功能 5.Apache网页压缩实操 (1) 手动编译安装 ...
- Apache网页优化和安全优化
文章目录 一.Apache网页优化 1.1网页压缩 1.2配置网页压缩功能并进行验证 1.3配置网页的缓存时间并进行验证 二.Apache安全优化 2.1配置防盗链 2.2隐藏版本信息 一.Apach ...
- web网站服务(二)
Web网站服务(二) 一 客户机地址限制 1)Allow,deny 先允许后拒绝,默认拒绝所有末明确允许的客户机地址 2)deny,allow 先拒绝后允许,默认允许所有末明确拒绝客的户机地址 地址形 ...
- web网站服务(二)-1
博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 案例一:搭建基于域名的虚拟主机 首先为两 ...
- 4.Apache网页优化
文章目录 Apache网页优化 网页压缩 网页缓存 隐藏版本信息 Apache防盗链 Apache网页优化 Apache网页优化 网页压缩 网页缓存 Apache安全优化 隐藏版本信息 配置防盗链 网 ...
- linux中apache配置文件在哪,linux网站服务Apache的安装与配置方法详解
这篇文章介绍下linux网站服务apache的安装与配置方法,包括挂载光盘,安装http服务,管理httpd服务,httpd的配置文件几大部分.具体详情可以参考下文. 1.挂载光盘 自己习惯将光盘挂载 ...
- 【Apache 网页优化】
文章目录 一.Apahce 网页优化 1.网页压缩 2.网页缓存 二.Apachen的安全优化 1.隐藏版本信息 2.Apache 防盗链 一.Apahce 网页优化 1.网页压缩 1.检查是否安装 ...
最新文章
- Linux环境Kafka安装配置
- Swagger3、SpringBoot学习、使用复盘
- mongodb模糊查询_MongoDB技术从0到1+
- 02.vs2015编译qt动态库
- 提升KVM异构虚拟机启动效率:透传(pass-through)、DMA映射(VFIO、PCI、IOMMU)、virtio-balloon、异步DMA映射、预处理
- Spring Data Jpa的@DynamicInsert注解和@DynamicUpdate注解
- 20135219洪韶武——信息安全系统设计基础第四周学习总结
- 我靠这个数据分析利器,3年当上运营主管
- python处理分组_Python中的groupby分组功能的实例代码
- Maven 在eclipse中如何配置
- mysql 1045 - Access denied for user 'root'@'*.*.*.*' (using password YES)
- 传输线模型(分布参数模型)
- 应用软件,操作系统,CPU的关系
- 对已存在的标签元素添加子元素
- Kalman详尽原理介绍合集
- 设计模式 - 学习笔记 - 适配器模式AdapterPattern
- msdn i tell you网址及下载系统详细步骤
- 块状元素与内联元素嵌套规则
- 关于计算机的知识和发明家,计算机历史发展历程中国历史上最牛的三大发明家是谁?...
- 垃圾回收器都有哪些?