云计算笔记(3):Apache网页优化和安全优化

1、优化的类型和方法
1)apache优化的作用
减少带宽资源的占用
加快用户访问速度
压缩,可以使用gzip和deflate进行压缩
2)工作模式的优化
增加apache的稳定性和可靠性
3)配置防盗链
防止网站资源被其他网站使用
避免连接别盗用
4)隐藏apache的版本号
增强apache的安全性
防止apache特定版本有漏洞被黑客应用
5)配置缓存
加快用户访问速度
减少服务器带宽资源的占用
6)压力测试
测试网站最大并发量
监控网站流量
测试并发访问速度
7)初始化web的抓包信息
云计算笔记(3):Apache网页优化和安全优化_第1张图片
2、配置网页压缩(–enable-deflate
1)压缩模块
Mod_gzip:apache1.0版本使用,占用带宽资源,压缩比率低,占用cpu资源高
Mod_deflate:apache2.0版本,占用硬件资源小,压缩比率高
2)检查是否安装了deflate模块
[root@server /]# apachectl -t -D DUMP_MOPULES | grep “deflate”
或:[root@server /]# apachectl -M | grep “deflate”
3)配置添加deflate模块
[root@server /]# yum -y install zlib-devel
[root@server httpd-2.2.17]# ./configure --prefix=/usr/local/apache --enable-so --enable-rewrite --enable-charset-lite --enable-cgi --enable-deflate
[root@server httpd-2.2.17]# make && make install
4)修改apache主配置文件,添加支持压缩功能
[root@server /]# vim /usr/local/apache/conf/httpd.conf

<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE test/html test/plain test/css test/xml test/javascript
DeflateCompressionLevel 9
setOutPutFilter  DEFLATE
</IfModule>

5)重新启动apache服务
[root@server /]# systemctl restart apached.service
6)查看压缩模块是否配置成功
云计算笔记(3):Apache网页优化和安全优化_第2张图片
3、配置缓存(–enable-expires)
1)检查是否有缓存模块
[root@server /]# apachectl -M | grep “expires”
2)添加缓存模块
[root@server httpd-2.2.17]# ./configure --prefix=/usr/local/apache --enable-so --enable-rewrite --enable-charset-lite --enable-cgi --enable-deflate --enable-expires
[root@server httpd-2.2.17]# make && make install
3)修改主配置支持缓存功能
[root@server httpd-2.2.17]# vim /usr/local/apache/conf/httpd.conf

<IfModule mod_expires.c>
		ExpiresActive on
		ExpiresDefault "Access plus 60 Seconds"
		</IfModule>

4)重新启动apache服务
[root@server /]# systemctl restart apached.service
5)查看缓存模块是否配置成功
云计算笔记(3):Apache网页优化和安全优化_第3张图片
4、配置防盗链(–enable-rewrite)
1)检查是否有地址重写模块
[root@server /]# apachectl -M | grep “rewrite”
2)添加地址重写模块
[root@server httpd-2.2.17]# ./configure --prefix=/usr/local/apache --enable-so --enable-rewrite --enable-charset-lite --enable-cgi --enable-deflate --enable-expires
[root@server httpd-2.2.17]# make && make install
3)修改主配置文件

		[root@server /]# vim /usr/local/apache/conf/httpd.conf
			<Directory "/var/www">	
			        RewriteEngine   On	开启重写功能
			        RewriteCond %{HTTP_REFERER} !^http://iso.com/*.$ [NC]	*.iso.com	允许自己在服务器端访问
			        RewriteCond %{HTTP_REFERER}  !^http://iso.com$ [NC]
			        RewriteCond %{HTTP_REFERER}  !^http://test.iso.com/*.$ [NC]	test.iso.com       针对特定域名允许客户端访问
			        RewriteCond %{HTTP_REFERER} !^http://test.iso.com$ [NC]	
			        RewriteRule .*\.(gif|jpg|swf) $http://test.iso.com/error.html [R,NC]	转发
				
配置规则变量说明
	%{HTTP_REFERER}:浏览header中的链接字段,存放一个链接的URL,代表是从哪个链接访问所需的网页
	!^:不以后面的字符串开头
	.*$:以任意字符结尾
	NC:不区分大写
	R:强制跳转

4)模拟其他服务器盗用
[root@centos1 htdocs]# vim ./index.html

<html>
        <title>apache02</title>
        <body><img src="http://test.iso.com/1.jpg"/></body>
</html>

5)防盗链配置前后的效果图
前:
云计算笔记(3):Apache网页优化和安全优化_第4张图片
后:
云计算笔记(3):Apache网页优化和安全优化_第5张图片
5、隐藏apache的端口号
1)开启保持连接功能
[root@server /]# vim /usr/local/apache/conf/httpd.conf
Include conf/extra/httpd-default.conf
2)修改配置文件隐藏apache版本
[root@server /]# vim /usr/local/apache/conf/extra/httpd-default.conf

 56 ServerTokens Prod		服务器 http 响应头,发送关于 os 类型的信息。默认时Full
 65 ServerSignature Off		添加一行包含服务器版本和虚拟主机名的代码到服务器生成的页面,默认是On

3)查看是否隐藏了web的版本号
云计算笔记(3):Apache网页优化和安全优化_第6张图片

你可能感兴趣的:(网站服务)