linux cpu占用率如何看
231
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
-----末行添加-----
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
-----末行添加-----
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~