Apache网页优化概述
Apache网页优化概述
- Apache网页优化概述
- 一、网页压缩
- 1、检查是否安装mod_ deflate 模块
- 2、如果没有安装mod_deflate 模块,重新编译安装 Apache 添加 mod_deflate 模块
- 3、配置 mod_deflate 模块启用
- 4、检查安装情况,启动服务
- 5、测试 mod_deflate 压缩是否生效
- 二、网页缓存
- 1、检查是否安装 mod_expires 模块
- 2、如果没有安装mod_expires 模块,重新编译安装 Apache 添加 mod_expires模块
- 3、配置 mod_expires 模块启用
- 4、检查安装情况,启动服务
- 5、测试缓存是否生效
- 三、隐藏版本信息
- 四、Apache 防盗链
- 1、盗链演示
- 2、设置防盗链过程
- 检查是否安装 mod_rewrite 模块
- 如果没有安装mod_rewrite 模块,重新编译安装 Apache 添加 mod_rewrite模块
- 配置 mod_rewrite 模块启用
- 在盗图网站主机上进行验证
Apache网页优化概述
在企业中,部署Apache后只采用默认的配置参数,会引发网站很多问题,换言之默认配置是针对以前较低的服务器配置的,以前的配置已经不适用当今互联网时代
为了适应企业需求,就需要考虑如何提升Apache的性能与稳定性,这就是Apache优化的内容
一、网页压缩
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.bakyum -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 #加入mod_deflate 模块make && make install
编译安装
make && make install
3、配置 mod_deflate 模块启用
vim /usr/local/httpd/conf/httpd.conf
#52行;修改
Listen 192.168.172.10:80
#105行;取消注释;开启mod_deflate 模块
LoadModule deflate_module modules/mod_deflate.so
#198行;取消注释,修改
ServerName www.zhangsan.com:80
#末行添加
<IfModule mod_deflate.c>
#代表对什么样的内容启用gzip压缩
AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml text/javascript text/jpg text/png
#代表压缩级别,范围为1~9
DeflateCompressionLevel 9
#代表启用deflate 模块对本站点的输出进行gzip压缩
SetOutputFilter DEFLATE
</IfModule>
4、检查安装情况,启动服务
#验证配置文件的配置是否正确
apachectl -t
#检查 mod_deflate 模块是否已安装
apachectl -t -D DUMP_MODULES | grep "deflate"
#已安装的正确结果
deflate_module (shared)systemctl start httpd.service
5、测试 mod_deflate 压缩是否生效
cd /usr/local/httpd/htdocs
#先将图片文件传到/usr/local/httpd/htdocs目录下vim index.html
<html><body><h1>
wowowowowow
</h1>
<img src="ihbos.jpg">
</body></html>
方法一:
在Linux系统中,打开火狐浏览器,右击点查看元素
选择 网络→重新载入→选择 HTML、WS、其他
访问 http://192.168.172.10,查看响应头中包含 Content-Encoding: gzip
方法二:
在虚拟机Windows系统中依次安装 Microsoft.NET4 和fiddler 软件,打开fiddler 软件
选择 inspectors —> 选择 Headers
浏览器访问 http://192.168.172.10,双击200响应消息查看 Content-Encoding: gzip
二、网页缓存
1、检查是否安装 mod_expires 模块
apachectl -t -D DUMP_MODULES | grep "expires"
2、如果没有安装mod_expires 模块,重新编译安装 Apache 添加 mod_expires模块
systemctl stop httpd.service
cd /usr/local/httpd/conf
mv httpd.conf httpd.conf.bak1yum -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 #加入mod_expires 模块make && make install
3、配置 mod_expires 模块启用
vim /usr/local/httpd/conf/httpd.conf
#52行;修改
Listen 192.168.172.10:80
#111行;取消注释;开启mod_expires 模块
LoadModule expires_module modules/mod_expires.so
#198行;取消注释,修改
ServerName www.zhangsan.com:80
#末行添加
<IfModule mod_expires.c>#打开网页缓存功能ExpiresActive On#设置缓存60秒ExpiresDefault "access plus 60 seconds"
</IfModule>
4、检查安装情况,启动服务
#验证配置文件的配置是否正确
apachectl -t
#检查 mod_deflate 模块是否已安装
apachectl -t -D DUMP_MODULES | grep "expires"
#已安装的正确结果
deflate_module (shared)systemctl start httpd.service
5、测试缓存是否生效
cat /usr/local/httpd/htdocs/index.html
方法一:
在Linux系统中,打开火狐浏览器,右击点查看元素
选择 网络 —> 选择 HTML、WS、其他
访问 http://192.168.172.10,双击200消息查看响应头中包含 Expires 项方法二:
在Windows系统中依次安装 Microsoft.NET4 和fiddler 软件,打开fiddler 软件
选择 inspectors —> 选择 Headers
浏览器访问 http://192.168.172.10,双击200消息查看 Expires 项
三、隐藏版本信息
vim /usr/local/httpd/conf/httpd.conf
#490行;取消注释
Include conf/extra/httpd-default.confvim /usr/local/httpd/conf/extra/httpd-default.conf
#55行;修改;将原本的Full改成Prod,只显示名称,不显示版本
ServerTokens Prod
#ServerTokens 表示 Server 回送给客户端的响应头域是否包含关于服务器 OS 类型和编译过的模块描述信息。systemctl start httpd.service浏览器访问 http://192.168.163.15,双击200消息查看 Server 项
四、Apache 防盗链
1、盗链演示
登录到www.zhangsan.com复制图片地址
2、设置防盗链过程
检查是否安装 mod_rewrite 模块
apachectl -t -D DUMP_MODULES | grep "rewrite"
如果没有安装mod_rewrite 模块,重新编译安装 Apache 添加 mod_rewrite模块
systemctl stop httpd.service
cd /usr/local/httpd/conf
mv httpd.conf httpd.conf.bak2yum -y install gcc gcc-c++ pcre pcre-devel zlib-develcd /opt/httpd-2.4.29
./configure \
--prefix=/usr/local/httpd \
--enable-so \
--enable-rewrite \
--enable-charset-lite \
--enable-cgi \
--enable-deflate \
--enable-expires make && make install
配置 mod_rewrite 模块启用
vim /usr/local/httpd/conf/httpd.conf-----157行-----取消注释
LoadModule rewrite_module modules/mod_rewrite.so-----224行-----<Directory "/usr/local/httpd/htdocs">
Options Indexes FollowSymLinks
AllowOverride None
Require all grantedRewriteEngine On #打开 rewrite 功能,加入 mode_rewrite 模块内容
RewriteCond %{HTTP_REFERER} !^http://zhangsan.com/.*$ [NC] #设置匹配规则
RewriteCond %{HTTP_REFERER} !^http://zhangsan.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.zhangsan.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.zhangsan.com/$ [NC]
RewriteRule .*\.(gif|jpg|swf)$ http://www.zhangsan.com/error.png #设置跳转动作
在盗图网站主机上进行验证
http://www.zhangsan.com
http://www.lisi.com
Apache网页优化概述相关推荐
- 【Web服务器】Apache网页优化
文章目录 一.Apache网页优化概述 1.优化内容 2.网页压缩 2.1gzip概述 2.2作用 2.3Apache的压缩模块 概述 mod_gzip模块与mod_deflate模块 3.配置网页压 ...
- Apache网页优化和安全优化
文章目录 一.Apache网页优化 1.1网页压缩 1.2配置网页压缩功能并进行验证 1.3配置网页的缓存时间并进行验证 二.Apache安全优化 2.1配置防盗链 2.2隐藏版本信息 一.Apach ...
- 手把手教你,嘴对嘴传达------Apache网页优化
文章目录 Apache网页优化 一.Apache网页压缩 1.网页优化概述 2. 网页gzip概述 3.Apache的压缩模块 4.配置网页压缩功能 5.Apache网页压缩实操 (1) 手动编译安装 ...
- 【Web网站服务】Apache网页优化
Apache网页优化 一.网页压缩 1.1网页压缩步骤 二.网页缓存 三.隐藏版本信息 五.Apache防盗链 一.网页压缩 在企业中,部署Apache后只采用默认的配置参数,会引发网站很多问题,换言 ...
- 4.Apache网页优化
文章目录 Apache网页优化 网页压缩 网页缓存 隐藏版本信息 Apache防盗链 Apache网页优化 Apache网页优化 网页压缩 网页缓存 Apache安全优化 隐藏版本信息 配置防盗链 网 ...
- 【Apache 网页优化】
文章目录 一.Apahce 网页优化 1.网页压缩 2.网页缓存 二.Apachen的安全优化 1.隐藏版本信息 2.Apache 防盗链 一.Apahce 网页优化 1.网页压缩 1.检查是否安装 ...
- Apache网页优化部署
一.gzip介绍 配置Apache的网页压缩功能,是使用gzip压缩算法来对网页内容进行压缩后再传输到客户端浏览器 作用 降低了网络传输的字节数:加快网页加载的速度 节省流量,改善用户的浏览体验 gz ...
- Apache网页优化之网页压缩
Apache网页压缩技术 实验介绍:本实验在虚拟机的Linux系统上搭建http-2.4.2,并在配置过程中开启mod_deflate模块,实现网页的压缩功能,最终通过fiddler抓包工具,验证mo ...
- apache 压缩html,Apache网页优化之网页压缩
Apache网页压缩技术 实验介绍:本实验在虚拟机的Linux系统上搭建http-2.4.2,并在配置过程中开启mod_deflate模块,实现网页的压缩功能,最终通过fiddler抓包工具,验证mo ...
最新文章
- 萌新养成 | AI科技大本营实习生招募计划
- hihocoder Tower Defense Game(树上贪心)
- sizeof 的结果取决于什么
- Linux各个版本配置要求
- ElasticSearch的基本用法与集群搭建
- 云原生:云计算时代命题之终极解决方案
- stn算子_C++学习(七)入门篇——C++算数运算符
- 未来教育mysql下载_未来教育计算机二级题库中的视频为什么无法播放?
- 下载MDK5 Software Packs导入Keil5
- 计算机基础:12、计算机CPU--控制器
- 8.3 初步理解 Texture Alpha
- 【前端应该掌握的一些知识点】
- linux查看其他用户history,从Linux服务器上的其他用户隐藏命令历史记...
- 【答读者问6】如何获取哪些股票有持仓?
- 中国企业家如何立太子
- 分布式服务架构下的身份认证
- 《程序员做饭指南》霸榜 GitHub:不仅有量筒、烧杯,还用上了数学公式?
- Spring Boot-导出word
- 矩阵对矩阵求导,标量对矩阵求导,链式法则
- 如何在网页中插入多媒体文件