针对Apache服务的优化与配置——静态资源压缩及缓存
发表于:2024-12-02 作者:千家信息网编辑
千家信息网最后更新 2024年12月02日,针对Apache服务的优化与配置--静态资源压缩及缓存基于之前的日志文件分割与日志文件分析,此次将为大家带来Apache静态资源的压缩以及缓存时间的设置。本次实验使用软件包合集:链接:https://
千家信息网最后更新 2024年12月02日针对Apache服务的优化与配置——静态资源压缩及缓存
针对Apache服务的优化与配置--静态资源压缩及缓存
基于之前的日志文件分割与日志文件分析,此次将为大家带来Apache静态资源的压缩以及缓存时间的设置。
本次实验使用软件包合集:链接:https://pan.baidu.com/s/1Ag3Sns8iH-J9W8cdtfjPPg请添加链接描述 提取码:qcog
一、静态资源压缩
优化目的:
一份原图虽然占用服务器资源并不多,但一旦进行高并发任务时,不把静态资源(例如:图片等)进行压缩,将会给服务器带来非常大的压力。
优化步骤:
1、手工编译安装Apache
[root@localhost ~]# mount.cifs //192.168.10.181/LAMP-C7 /mnt //将软件包进行远程挂载[root@localhost ~]# cd /mnt[root@localhost mnt]# tar xjvf httpd-2.4.29.tar.bz2 -C /opt/[root@localhost mnt]# tar zxf apr-1.6.2.tar.gz -C /opt/[root@localhost mnt]# tar zxf apr-util-1.6.0.tar.gz -C /opt/[root@localhost mnt]# cd /opt/[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[root@localhost opt]# cd httpd-2.4.29/[root@localhost httpd-2.4.29]# yum install \ //安装环境包gcc \gcc-c++ \pcre \pcre-devel \zlib-devel \expat-devel -y[root@localhost httpd-2.4.29]# ./configure \--prefix=/usr/local/httpd \--enable-so \--enable-deflate \--enable-expires \--enable-rewrite \--enable-charest-lite \--enable-cgi[root@localhost httpd-2.4.29]# make && make install //编译&编译安装
2、配置http主配置文件
[root@localhost httpd-2.4.29]# cd /usr/local/httpd/[root@localhost httpd]# vim conf/httpd.conf //配置主配置文件在配置文件,搜索`/LoadModule deflate_` LoadModule deflate_ module modules/mod_ deflate.so //开启,将头部的#符号删除wq保存退出搜索`/Listen`,设置监听地址 Listen 192.168.116.145:80 ##设置监听地址 #Listen 80搜索`/ServerName`,设置域名 ServerName www.kgc.com:80 ##设置域名分别搜索`/deflata`和`/headers`,开启相应模块 LoadModule deflate_module modules/mod_deflate.so ##启用压缩模块 LoadModule headers_module modules/mod_headers.so ##启用头部模块按G定位末行,添加 LoadModule filter_module modules/mod_filter.so AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml test/javascript text/jpg text/png ##支持压缩类型 DeflateCompressionLevel 9 ##高压缩比 SetOutputFilter DEFLATE ##默认过滤器加载 wq保存退出
3、开启服务,并进行站点编辑
[root@localhost httpd]# cd /usr/local/httpd/bin/[root@localhost bin]# ./apachectl start //开启服务[root@localhost bin]# netstat -atnp | grep "80"[root@localhost bin]# cd /usr/local/httpd/htdocs //进入http默认站点中[root@localhost htdocs]# vim index.html //对网页进行编辑 It works!
##将图片放到网页中 注:图片需要事先放在站点中
4、结果验证
配置网页的缓存时间
- 通过mod_expire模块配置Apache,使用网页能在客户端浏览器缓存一段时间,以避免重复请求
- 启用mod_expire模块后,会自动生成页面头部信息中的Expires标签和Cache-Control标签,从而降低客户端的访问频率和次数,达到减少不必要的流量和增加访问速度的目的
PS:此项实验基于上面的实验基础上进行
1、对主配置文件进行配置
[root@localhost httpd]# vim /conf/http.conf搜索`/LoadModule expires_`,开启模块 LoadModule expires_module modules/ mod_expires.so //开启缓存模块按G定位末行 ExpiresActive On ExpiresDefault "access plus 10 seconds" //设置10s缓存 wq保存退出
2、开启服务
[root@localhost httpd]# cd bin/[root@localhost bin]# ./apachectl start //开启服务[root@localhost bin]# systemctl stop firewalld.service [root@localhost bin]# setenforce 0[root@localhost bin]# ./apachectl -t -D DUMP_MODULES | grep "expires" //查看模块开启状态 expires_module (shared)
3、结果验证
配置
模块
服务
缓存
文件
资源
搜索
静态
网页
图片
头部
时间
站点
实验
编译
地址
域名
客户
日志
服务器
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
壶关县公安局网络安全大队
无锡软件开发的平台
网络安全等级保护制度分为几级
软件开发设计规范标准
国家建立网络安全审查
网络安全典型事件案件培训内容
哪些软件开发可以列入专利
网络安全技术试点示范项目
数据库应用技术速成
一梦江湖手游新服务器
软件开发中sa角色
网络安全威胁有哪些钓鱼网站
mysql 显示未知数据库
论述数据库系统的结构
玲珑轮胎软件开发笔试
焊接数据库怎么建
湖南有哪些互联网科技创始人
数据库安全级别有网络级
嘉定区app软件开发系统
商城秒杀数据库表设计
数据库连接池代码详解
开展不定期的网络安全
网络技术讲师兼职
盐城网络安全集成商
数据库表有几个视图
大数据的网络安全
数据库技术运用源文件下载
山东审计oa软件开发
华为atlas服务器分类
长春点创网络技术有限公司