Apache网页优化与安全

网友投稿 199 2022-11-04

Apache网页优化与安全

一、Apache网页优化概述

企业中,部署Apache后只采用默认的配置参数,会引发网站很多问题,换言之默认配置是针对以前较低的服务器配置的,以前的配置已经不适用当今互联网时代。为了适应企业需求,就需要考虑如何提升Apache的性能与稳定性,这就是Apache优化的内容。gzip介绍配置Apache的网页压缩功能,是使用gzip压缩算法来对网页内容进行压缩后再传输到客户端浏览器作用1)降低了网络传输的字节数,加快网页加载的速度2)节省流量,改善用户的浏览体验3)gzip与搜索殷勤的抓取工具有着更好的关系Apache的压缩模块功能模块mod_gzip模块mod_deflate模块Apache 1.x没有内建网页压缩技术,但可使用第三方mod_gzip模块执行压缩

Apache 2.x在开发的时候,内建了mod_deflate这个模块,取代了mod_gzip

两者比较两者均使用gzip压缩算法,运行原理相似mod_deflate压缩速度略快,而mod_gzip的压缩比略高mod_gzip对服务器CPU的占用要高一些高流量的服务器,使用mod_deflate可能会比mod_gzip加载速度更快

二、网页压缩

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.bak yum -y install gcc gcc-c++ pcre pcre-devel zlib-devel cd /opt/httpd-2.4.29/ ./configure \ --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/httpd/conf/httpd.conf -----52行-----修改 Listen 192.168.184.10:80 -----105行-----取消注释 LoadModule deflate_module modules/mod_deflate.so #开启mod_deflate 模块 -----197行-----取消注释,修改 ServerName lucien.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/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 -y install gcc gcc-c++ pcre pcre-devel zlib-devel cd /opt/httpd-2.4.29/ ./configure \ --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/httpd/conf/httpd.conf -----52行-----修改 Listen 192.168.184.10:80 -----111行-----取消注释 LoadModule expires_module modules/mod_expires.so #开启mod_expires 模块 -----199行-----取消注释,修改 ServerName lucien.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//usr/local/httpd/conf/httpd.conf -----491行-----取消注释 Include conf/extra/httpd-default.conf vim /usr/local/httpd/conf/extra/httpd-default.conf -----55行-----修改 ServerTokens Prod #将原本的 Full 改为 Prod,只显示名称,没有版本 #ServerTokens 表示 Server 回送给客户端的响应头域是否包含关于服务器 OS 类型和编译过的模块描述信息。 systemctl start httpd.service

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

上一篇:论java如何通过反射获得方法真实参数名及扩展研究
下一篇:vga\dvi\hdmi等不同数据接口分类解析
相关文章

 发表评论

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