架构第三章:网站优化

news/2024/11/29 2:35:40/

优化启用网站压缩deflate

1.查看并启用mod_deflate ,压缩传输
查看mod_deflate:
apachectl -M |grep deflate

如果有显示,则表示已启用压缩;如果没有显示,则需要手动启动deflate模块:vim /usr/local/httpd/conf/httpd.conf定位并去除“#”号:LoadModule deflate_module modules/mod_deflate.so

2.在httpd.conf配置文件末尾,添加deflate参数配置
vim /usr/local/httpd/conf/httpd.conf
添加:

3.保存退出,重启服务
systemctl restart httpd

#########################################################################################
优化启用网站缓存expires

1.修改网站配置文件,启动expires模块
vim /usr/local/httpd/conf/httpd.conf
定位并去除“#”号:LoadModule expires_module modules/mod_expires.so

2.在配置文件末尾添加,expires配置参数

3.保存退出,重启服务
systemctl restart httpd

########################################################################################
禁止网站目录遍历
打开httpd.conf
vim /usr/local/httpd/conf/httpd.conf
定位:
Options Indexes FollowSymLinks
去除Indexes
保存退出,重启服务

########################################################################################
apache隐藏版本号

1.主配置文件启用httpd-default.conf
vim /usr/local/httpd/conf/httpd.conf
定位并去除“#”号:Include conf/extra/httpd-default.conf
保存退出

2.修改httpd-default.conf配置
vim /usr/local/httpd/conf/extra/httpd-default.conf
修改:
ServerTokens Prod
ServerSignature Off
保存退出

3.重启httpd服务
systemctl restart httpd

#######################################################################################
配置httpd日志轮替切割

1.禁止默认日志保存配置
vim /usr/local/httpd/conf/httpd.conf
定位并禁用:
#ErrorLog “logs/error_log”
#CustomLog “logs/access_log” common
添加的轮替策略:
ErrorLog “|/usr/local/httpd/bin/rotatelogs -l logs/error_%Y%m%d.log 86400”
CustomLog “|/usr/local/httpd/bin/rotatelogs -l logs/access_%Y%m%d.log 86400” combined
保存退出

2.重启httpd服务
systemctl restart httpd

号外提醒:系统日志及系统服务日志,由专门日志轮替配置服务管理
配置文件为:/etc/logrotate.conf

########################################################################################
配置防盗链

1.配置文件启用rewrite模块
vim /usr/local/httpd/conf/httpd.conf
定位并去除“#”号:LoadModule rewrite_module modules/mod_rewrite.so
保存退出

2.打开虚拟主机配置文件
vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
在内部添加:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://benet.com/.$ [NC]
RewriteCond %{HTTP_REFERER} !^http://benet.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.benet.com/.
$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.benet.com$ [NC]
RewriteRule . *.(gif|jpg|swf)$http://www.benet.com/about/nolink.png[R,NC,L]
保存退出

3.重启httpd服务
systemctl restart httpd

号外:可以使用另一方式实现防盗链 referer

############################################################################################
在php服务器上安装xcache缓存,提高网站访问速度

1.上传或下载xcache安装包
上传xcache安装包到虚拟机

网上下载:wget http://xcache.lighttpd.net/pub/Releases/3.2.0/xcache-3.2.0.tar.gz

2.安装xcache
tar xf xcache-3.2.0.tar.gz
cd xcache-3.2.0/
yum -y install autoconf
/usr/local/php5.6/bin/phpize
./configure --enable-xcache --enable-xcache-coverager --enable-xcache-optimizer --with-php-config=/usr/local/php5.6/bin/php-config
make && make install

3.创建缓存文件并赋权
touch /tmp/xcache
chmod 777 /tmp/xcache

4.复制xcache网站目录到php和httpd网站根目录下
cp -r htdocs/ /var/www/benet/xcache

5.修改php配置文件,添加xcache参数,重启php-fpm
vim /etc/php.ini
添加到文件末尾:
[xcache-common]
extension = /usr/local/php5.6/lib/php/extensions/no-debug-zts-20131226/xcache.so #把xcache.so前的路径换成自己make install的最后一行路径
[xcache.admin]
xcache.admin.enable_auth = Off
[xcache]
xcache.shm_scheme =“mmap”
xcache.size=60M
xcache.count =1
xcache.slots =8K
xcache.ttl=0
xcache.gc_interval =0
xcache.var_size=64M
xcache.var_count =1
xcache.var_slots =8K
xcache.var_ttl=0
xcache.var_maxttl=0
xcache.var_gc_interval =300
xcache.test =Off
xcache.readonly_protection = Off
xcache.mmap_path =“/tmp/xcache”
xcache.coredump_directory =“”
xcache.cacher =On
xcache.stat=On
xcache.optimizer =Off
[xcache.coverager]
xcache.coverager =On
xcache.coveragedump_directory =“”
保存退出

重启服务:systemctl restart php-fpm

6.访问httpd的xcache虚拟目录,验证(ab压力测试后)
http://192.168.1.109/xcache


http://www.ppmy.cn/news/1550792.html

相关文章

Spring Boot英语知识网站:开发策略

5系统详细实现 5.1 管理员模块的实现 5.1.1 用户信息管理 英语知识应用网站的系统管理员可以对用户信息添加修改删除以及查询操作。具体界面的展示如图5.1所示。 图5.1 用户信息管理界面 5.1.2 在线学习管理 系统管理员可以对在线学习信息进行添加,修改&#xff0…

网络安全问题与大忌

“老三样,堵漏洞、做高墙、防外攻,防不胜防。” 日前,中国工程院沈昌祥院士这样概括中国信息安全的基本状况。 信息安全提了这么些年,究竟国内的网络如何脆弱,如何不堪一击,恐怕常人是难以想象的。公安部计…

高效实现定期Excel报表自动化:策略与工具

在数据处理与分析的日常工作中,定期生成Excel报表是一个常见且至关重要的任务。无论是财务、销售、人力资源还是其他领域,都需要根据最新数据做出及时准确的决策。然而,面对频繁更新的数据源和固定的分析需求,手动操作不仅耗时费力…

RAG数据拆分之PDF

引言RAG数据简介PDF解析方法及工具代码实现总结 二、正文内容 引言 本文将介绍如何将RAG数据拆分至PDF格式,并探讨PDF解析的方法和工具,最后提供代码示例。 RAG数据简介 RAG(关系型属性图)是一种用于表示实体及其关系的图数据…

UE5 纹理平铺

在ue5当中 ,我们给一个物体 添加纹理,如果我们无限制的放大物体,纹理也会被缩放,只有我们设置纹理平铺 才能让物体材质看起来更细腻。 如图 如图 物体被拉伸了好几倍的同时纹理被拉伸了 数倍 为了解决这个问题 我们可以采用以下…

AWS EC2设置用户名密码登录

使用AWS EC2 设置用户名密码登录 步骤 1: 访问控制台 登录到AWS管理控制台。导航至 EC2 Dashboard。在左侧导航栏中选择 Instances。选择需要配置的实例。使用 EC2 Instance Connect 访问实例控制台。 步骤 2: 切换到 root 用户 打开终端或命令行工具,通过SSH连…

windows下安装node.js和pnpm

首先,一定要powershell右键选择管理员身份运行,否则第三个命令报错。 # 安装 fnm (快速 Node 管理器) winget install Schniz.fnm# 配置 fnm 环境 fnm env --use-on-cd | Out-String | Invoke-Expression# 下载并安装 Node.js fnm use --install-if-mis…

JAVA下载EXCEL,PDF文件之后无法打开,提示文件损坏

pom文件里加 <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-resources-plugin</artifactId><version>3.1.0</version><configuration><nonFilteredFileExtensions><nonFilteredFileExtensi…