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模块
- 修改配置文件启用压缩功能
- 访问测试
配置网页压缩
将软件上传到/opt 目录下,关闭防火墙和核心防护
systemctl stop firewalld
seteforce 0
解压缩文件
[root@localhost ~]# cd /opt
[root@localhost opt]# tar xf apr-1.6.2.tar.gz
[root@localhost opt]# tar xf apr-util-1.6.0.tar.gz
[root@localhost opt]# tar xf httpd-2.4.29.tar.bz2 ###yum -y install bzip2
[root@localhost opt]# mv apr-1.6.2 httpd-2.4.29/srclib/apr
[root@localhost opt]# 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
编译安装
[root@localhost opt]# cd /opt/httpd-2.4.29/
./configure \
--prefix=/usr/local/httpd \
--enable-so \
--enable-rewrite \
--enable-charset-lite \
--enable-cgi
make && make install
配置文件编辑
cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
vi /etc/init.d/httpd
#!/bin/bash
#chkconfig: 25 99 20
#description: Apache Server
优化路径并修改主配置文件
ln -s /usr/local/httpd/conf/httpd.conf /etc
ln -s /usr/local/httpd/bin/* /usr/local/bin
vi /etc/httpd.conf
ServerName www.xuhao.com:80 ###去掉#号
开启服务并开启压缩模块
httpd -t
apachectl -t
systemctl start httpd
netstat -anpt | grep httpd
vi /etc/httpd.conf
LoadModule deflate_module_modules/mod_deflate.so #去掉#号
systemctl restart httpd
apachectl -D DUMP_MODULES | grep deflate
vi /etc/httpd.conf
在末尾添加
AddOutputFilterByType DEFLATE text/plain text/css text/xml text/javascript image/png image/jpg image/jpeg application/x-httpd-php application/x-javascript
DeflateCompressionlevel 9
SetOutputFilter DEFLATE
重启服务
1 systemctl restart httpd
2 vi /usr/local/httpd/htdocs/index.html
3 <html><body><h1>this is a text page!!</h1><img src=a.jpg / ></body></html>
四、配置网页的缓存时间
- 通过mod_expire模块配置Apache,使用能在客户端浏览器缓存一段时间,以避免重复请求
- 启用mod_expire模块后,会自动生成页面头部信息中的Expire标签和Cache-Control标签,从而降低客户端的访问频率和次数,达到减少不必要的流量和增加访问速度的目的
- 启用网页缓存功能步骤
- 查看是否安装mod_expire模块
- 修改配置文件,启用缓存功能
配置网页缓存时间
开启expire模块
vi /etc/httpd.conf
LoadModule expires_module_modules/mod_expires.so #去掉#号
在主配置文件末尾添加
vi /etc/httpd.conf
末尾添加
<IfModule mod_expires>ExpiresActive OnExpiresDefault "access plus 60 seconds"
</IfModule>httpd -t
apachectl -t
systemctl restart httpd
apachectl -D DUMP_MODULES | grep expires
客户端测试并用Fiddler软件查看缓存时间
输入ip查看状态
五、配置Apache隐藏版本信息
Apache的版本信息,透露了一定的漏洞信息从而给网站带来安全隐患
配置隐藏版本
vi /etc/httpd.conf
Include conf/extra/httpd-default.conf #去掉#号
vi /usr/local/httpd/conf/extra/httpd-default.conf
ServerTokens Prod #修改
Serversignature Off #新增
重启服务,并用客户端登录,利用Fiddler软件查看
systemctl restart httpd
六、配置Apache实现防盗链
- 防盗链是防止别人的网站代码里面盗用我们自己服务器上的图片,文件,视频等相关资源
- 如果别人盗用网站的这些静态资源,明显的是会增大服务器的带宽压力
- 作为网站的维护人员,要杜绝服务器的静态资源被其他网站利用
- 使用三台主机模拟防盗链
三台主机配置与功能:
IP地址 | 域名 | 用途 |
---|---|---|
20.0.0.10 | www.zy.com | 源主机 |
20.0.0.30 | www.yy.com | 防盗链网站 |
客户端 | Windows 10 | 火狐浏览器 |
盗链模拟步骤
- 两台主机配置测试页面
- 盗链网站的测试网页,盗用源主机网站目录下的一个a.jpg文件
- 在Windows中访问验证
配置防盗链
再开一台虚拟机(IP:20.0.0.30),安装httpd服务,关闭防火墙和核心防护
yum -y install httpd
systemctl stop firewalld
seteforce 0
编辑默认网页文件指向20.0.0.10的图片文件
vi /var/www/html/index.html
<html><body><h1>server 2</h1><img src=http://20.0.0.10/a.jpg / ></body></html>
在源主机(IP:20.0.0.10)上配置防盗链配置
vi /etc/httpd.conf
LoadModule rewrite_module modules/mod_rewrite.so #去掉#号
源主机(IP:20.0.0.10)重启服务,将error.png图片上传到默认网页目录里
vi /etc/httpd.conf
<Directory "/usr/local/httpd/htdocs">
...省略内容RewriteEngine OnRewriteCond %{HTTP_REFERER} !^http://192.168.73.40/.*$ [NC]RewriteCond %{HTTP_REFERER} !^http://192.168.73.40$ [NC]RewriteCond %{HTTP_REFERER} !^http://192.168.73.40/*RewriteRule .*\.(gif|jpg|swf)$ http://192.168.73.40/error.png [R,NC]
</Directory>
systemctl restart httpd
配置规则变量说明
%{HTTP_REFERER} | 浏览header中的链接字段,存放一个链接的URL,代表是从哪个链接访问所需的网页 |
---|---|
!^ | 不以后面的字符串开头 |
.*$ | 以任意字符结尾 |
NC | 不区分大小写 |
R | 强制跳转 |
Apache网页优化部署相关推荐
- Apache网页优化概述
Apache网页优化概述 Apache网页优化概述 一.网页压缩 1.检查是否安装mod_ deflate 模块 2.如果没有安装mod_deflate 模块,重新编译安装 Apache 添加 mod ...
- 手把手教你,嘴对嘴传达------Apache网页优化
文章目录 Apache网页优化 一.Apache网页压缩 1.网页优化概述 2. 网页gzip概述 3.Apache的压缩模块 4.配置网页压缩功能 5.Apache网页压缩实操 (1) 手动编译安装 ...
- 【Web网站服务】Apache网页优化
Apache网页优化 一.网页压缩 1.1网页压缩步骤 二.网页缓存 三.隐藏版本信息 五.Apache防盗链 一.网页压缩 在企业中,部署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 ...
- 4.Apache网页优化
文章目录 Apache网页优化 网页压缩 网页缓存 隐藏版本信息 Apache防盗链 Apache网页优化 Apache网页优化 网页压缩 网页缓存 Apache安全优化 隐藏版本信息 配置防盗链 网 ...
- 【Apache 网页优化】
文章目录 一.Apahce 网页优化 1.网页压缩 2.网页缓存 二.Apachen的安全优化 1.隐藏版本信息 2.Apache 防盗链 一.Apahce 网页优化 1.网页压缩 1.检查是否安装 ...
- Apache网页优化之网页压缩
Apache网页压缩技术 实验介绍:本实验在虚拟机的Linux系统上搭建http-2.4.2,并在配置过程中开启mod_deflate模块,实现网页的压缩功能,最终通过fiddler抓包工具,验证mo ...
- apache 压缩html,Apache网页优化之网页压缩
Apache网页压缩技术 实验介绍:本实验在虚拟机的Linux系统上搭建http-2.4.2,并在配置过程中开启mod_deflate模块,实现网页的压缩功能,最终通过fiddler抓包工具,验证mo ...
最新文章
- Java Web整合开发(85)
- c语言中.h文件中的宏定义,endian.h这个头文件里面的宏可以直接用么?
- IAR建立stm32工程
- 在EXT中前后台传数据的方式
- 总结下用Vue.js和webpack遇到的问题
- 1亿以内素数的个数_算法|找出给定范围的所有素数
- Kubernetes Pod
- 易语言PHP查询卡号,易语言卡密管理源码,易语言卡号密码管理软件源码
- 这一晚注定属于C罗!回归首秀梅开二度,现场超过7万球迷见证这场胜利
- spark 程序配置日志级别 通过log4j
- 卡巴斯基安全部队 2012 (KIS 2018) 激活key (9月5日更新)=最新卡巴斯基永久激活码
- 微信号码检测是什么意思
- vector的earse造成迭代器失效的问题
- win10无法装载重装系统iso文件_Win10系统如何装载和弹出ISO镜像文件?
- Fifth season last two episodes,Vegas is an amazing place!!!Ross and Rachel got married???
- mysqldump 备份报 Warning: A partial dump from a server that has GTIDs will by default include the..
- 双月学习OKR(67月)
- expdp报错ORA-39002: invalid operation,ORA-39070: Unable to open the log file
- NV12图片裁剪算法
- 点点滴滴自学PS(一)批量去水印
热门文章
- 免费试用 | 百数采购管理系统,助力企业换发数字化采购新活力
- 为什么说人工智能和机器学习是生产力的未来
- 推送加密的PDF报表
- C4D常用操作——材质
- 狗指甲修剪器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 加密之对称Base64,DES,PBE
- c0000005错误怎么解决_宽带错误651怎么解决,办法
- 简单个人网页设计作业 静态HTML个人主题网页作业 DW个人网站模板下载 大学生简单个人网页作品代码 个人网页制作 学生个人网页Dreamweaver设计作业
- Git本地仓库的搭建及使用
- 公交卡折射政府监管漏洞 巨额押金去向不明