apache 网页优化

网友投稿 267 2022-11-03

apache 网页优化

一 Apache网页优化

1 网页压缩

2 网页缓存

二Apache安全优化

1隐藏版本信息

2 配置防盗链

一 Apache 网页与安全优化

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

优化内容:

配置网页压缩功能配置

网页缓存

工作模式的选择与参数优化

配置隐藏版本号

配置防盗链

。。。。。。

1 网页压缩

1.检查是否安装 mod_deflate 模块

apachectl -t -D DUMP_MODULES | grep "deflate"

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

systemctl stop /usr/local/-y install gcc gcc-c++ pcre pcre-devel zlib-devel

cd /opt/\

--prefix=/usr/local/\

--enable-so \

--enable-rewrite \

--enable-charset-lite \

--enable-cgi \

--enable-deflate #加入mod_deflate 模块

make && make install

3.配置 mod_deflate 模块启用

vim /usr/local/192.198.80.10:80

--105行--取消注释

LoadModule deflate_module modules/mod_deflate.so

#开启mod_deflate 模块

--197行--取消注释,修改

ServerName kgc.com:80

--末行添加--

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压缩

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

apachectl -t #验证配置文件的配置是否正确

apachectl -t -D DUMP_MODULES | grep "deflate"

#检查 mod_deflate 模块是否已安装

deflate_module (shared)

#已安装的正确结果

systemctl start mod_deflate 压缩是否生效

cd /usr/local/index.html

It works!It works!It

方法一:

在Linux系统中,打开火狐浏览器,右击点查看元素

选择 网络 ---> 选择 HTML、WS、其他

访问 ,双击200响应消息查看响应头中包含 Content-Encoding: gzip

方法二:

在Windows系统中依次安装 Microsoft.NET4 和fiddler 软件,打开fiddler 软件

选择 inspectors ---> 选择 Headers

浏览器访问 ,双击200响应消息查看 Content-Encoding: gzip

2 网页缓存

1.检查是否安装 mod_expires 模块

apachectl -t -D DUMP_MODULES | grep "expires"

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

systemctl stop /usr/local/-y install gcc gcc-c++ pcre pcre-devel zlib-devel

cd /opt/\

--prefix=/usr/local/\

--enable-so \

--enable-rewrite \

--enable-charset-lite \

--enable-cgi \

--enable-deflate \

--enable-expires #加入mod_expires 模块

make && make install

3.配置 mod_expires 模块启用

vim /usr/local/192.198.80.10:80

--111行--取消注释

LoadModule expires_module modules/mod_expires.so #开启mod_expires 模块

--199行--取消注释,修改

ServerName kgc.com:80

--末行添加--

ExpiresActive On #打开网页缓存功能

ExpiresDefault "access plus 60 seconds" #设置缓存60秒

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

apachectl -t

#验证配置文件的配置是否正确

apachectl -t -D DUMP_MODULES | grep "expires"

#检查 mod_deflate 模块是否已安装

deflate_module (shared)

#已安装的正确结果

systemctl start /usr/local/网络 ---> 选择 HTML、WS、其他

访问 ,双击200消息查看响应头中包含 Expires 项

方法二:

在Windows系统中依次安装 Microsoft.NET4 和fiddler 软件,打开fiddler 软件

选择 inspectors ---> 选择 Headers

浏览器访问 ,双击200消息查看 Expires 项

二Apache安全优化

1隐藏版本信息

vim /usr/local/conf/extra//usr/local/Prod

#将原本的 Full 改为 Prod,只显示名称,没有版本

#ServerTokens 表示 Server 回送给客户端的响应头域是否包含关于服务器 OS 类型和编译过的模块描述信息。

systemctl restart ,双击200消息查看 Server 项

2 配置防盗链

1.检查是否安装 mod_rewrite 模块

apachectl -t -D DUMP_MODULES | grep "rewrite"

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

systemctl stop /usr/local/-y install gcc gcc-c++ pcre pcre-devel zlib-devel

cd /opt/\

--prefix=/usr/local/\

--enable-so \

--enable-rewrite \ #加入mod_rewrite 模块

--enable-charset-lite \

--enable-cgi \

--enable-deflate \

--enable-expires

make && make install

3.配置 mod_rewrite 模块启用

vim /usr/local/rewrite_module modules/mod_rewrite.so

--224行--

AllowOverride None

Require all granted

RewriteEngine On

#打开 rewrite 功能,加入 mode_rewrite 模块内容

RewriteCond %{HTTP_REFERER} !^[NC] #设置匹配规则

RewriteCond %{HTTP_REFERER} !^[NC]

RewriteCond %{HTTP_REFERER} !^[NC]

RewriteCond %{HTTP_REFERER} !^[NC]

RewriteRule .*\.(gif|jpg|swf)$ %{HTTP_REFERER} !^[NC]  的字段含义:

“%{HTTP_REFERER}” :存放一个链接的 URL,表示从哪个链接访问所需的网页。

“!^” :表示不以后面的字符串开头。

“:是本网站的路径,按整个字符串匹配。

“.*$” :表示以任意字符结尾。

“[NC]” :表示不区分大小写字母。

RewriteRule .*\.(gif|jpg|swf)$  的字段含义:

“.” :表示匹配一个字符。

“*” :表示匹配 0 到多个字符,与“.”合起来的意思是匹配 0 到多次前面的任意字符,如果是 1 到多次匹配可以用“+”表示。

“\.” :在这里的“\”是转义符,“\.”就代表符号“.”的意思。因为“.”在指令中是属于规则字符,有相应的含义, 如果需要匹配,需要在前面加个转义符“\”,其它规则字符如果需要匹配,也做同样处理。

“(gif|jpg|swf)” :表示匹配“gif”、“jpg”、“swf”任意一个,“$”表示结束。最后的规则是以“.gif”、“.jpg”、“.swf”结尾, 前面是1到多个字符的字符串,也就是匹配图片类型的文件。

“:表示转发到这个路径 。

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

----------------------------------------------------------------------------------------------------------

4.网页准备

Web源主机配置:

cd /usr/local/index.html

this is kgc.com!

echo "192.168.80.10 kgc.com" >> /etc/hosts

echo "192.168.80.12 benet.com" >> /etc/hosts

盗链网站主机:

cd /usr/local/index.html

this is benet.com!

> /etc/hosts

echo "192.168.80.12 benet.com" >> /etc/hosts

5.在盗图网站主机上进行浏览器验证

​​​​http://benet.com​​​​

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:基于USB接口芯片CH371实现USB外设演示板的通讯设计
下一篇:IDEA + Maven环境下的SSM框架整合及搭建过程
相关文章

 发表评论

暂时没有评论,来抢沙发吧~