面试常备知识-Linux网站架构优化

news/2024/5/10 0:17:23/文章来源:https://blog.csdn.net/Friendsofthewind/article/details/120042998

启用网站压缩deflate

提示:以Apache为例

1.查看并启用mod_deflate ,压缩传输
查看mod_deflate:提示未找到
在这里插入图片描述
打开网页查看:也没有压缩响应头
在这里插入图片描述
2.在httpd.conf配置文件末尾,添加deflate参数配置
vim /usr/local/httpd/conf/httpd.conf
定位104行并去除“#”号:LoadModule deflate_module modules/mod_deflate.so
在这里插入图片描述

添加:
<IfModule mod_deflate.c>DeflateCompressionLevel 6SetOutputFilter DEFLATE #AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-javascript application/x-httpd-php#AddOutputFilterByType DEFLATE image/*AddOutputFilterByType DEFLATE text/*AddOutputFilterByType DEFLATE application/ms* application/vnd* application/postscript application/javascript application/x-javascript AddOutputFilterByType DEFLATE application/x-httpd-php application/x-httpd-fastphp SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-varySetEnvIfNoCase Request_URI .(?:pdf|mov|avi|mp3|mp4|rm)$ no-gzip dont-vary
</IfModule>

3.保存退出,重启服务

systemctl restart httpd

4.验证:

在这里插入图片描述
在这里插入图片描述


启用网站缓存expires

1、 修改网站配置文件,启动expires模块

vim /usr/local/httpd/conf/httpd.conf

定位110行,并去除“#”号:LoadModule expires_module modules/mod_expires.so

在这里插入图片描述
2、 在配置文件末尾添加,expires配置参数

ExpiresActive On
ExpiresByType text/css "now plus 1 month"
ExpiresByType application/x-javascript "now plus 5 day"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/bmp "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 month"
ExpiresByType image/png "access plus 1 minute"
ExpiresByType application/x-shockwave-flash "access plus 1 month"
ExpiresDefault "now plus 0 minute"
</IfModule>

3.保存退出,重启服务

systemctl restart httpd

4、 验证:
在这里插入图片描述


禁止网站目录遍历

1、打开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

4.验证:

未做优化前:
在这里插入图片描述
优化后:
在这里插入图片描述

配置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

3.验证:
在这里插入图片描述

配置防盗链

注意:可以使用另一方式实现防盗链 referer

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 OnRewriteCond %{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

4.验证:
可以另开一台安装Apache的虚拟机,盗用此网站图片,将会不可实现盗用(略)

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

使用ab命令进行压力测试(目的是和做了缓存优化之后做对比)
yum -y install httpd-tools
使用ab压力测试命令进行160人并发访问,发出10000个请求。(注意:不能在本地服务器测试,另开一台测试)
在这里插入图片描述

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/
查看是否安装autoconf
在这里插入图片描述
若未安装,则执行命令安装:
yum -y install autoconf

进入xcache解压目录:
在这里插入图片描述
/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(192.168.1.105)和httpd(192.168.1.109)网站根目录下
cp -r htdocs/ /var/www/benet/xcache

scp -rp /var/www/benet/xcache/ root@192.168.1.109:/var/www/benet/

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-common]
extension = /usr/local/php5.6/lib/php/extensions/no-debug-zts-20131226/xcache.so 
[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虚拟目录

验证:
在这里插入图片描述
访问网页前,命中是63,再次刷新首页(模拟访问)变成225
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_782155.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

饿了吗?一饱眼福-不能不懂的web网站架构负载均衡群集

理论 1、web搭建网站有哪些方式实现负载均衡与高可用性能&#xff1f; Nginx&#xff1a;反向代理&#xff0c;适用于中小型网站服务 优点&#xff1a;工作在七层之上&#xff0c;针对HTTP做分流策略&#xff0c;正则规则haproxy更灵活对网络的稳定性依赖小安装配置简单高负载…

轻松搭建web网站架构服务

学习目标&#xff1a; 搭建lnmp网站架构&#xff0c;实现负载均衡、高可用&#xff0c;以及https&#xff0c;并通过NFS优化数据存储。 服务器IP地址web1192.168.2.137web2192.168.2.136mysql192.168.2.133PHP192.168.2.130lb(keepalived)1192.168.2.135lb(keepalived)2192.1…

云计算必备-企业架构网站综合项目

目录流程一、实现效果二、步骤1.实施规范2.实施流程总结流程 1.需求分析&#xff0c;写项目规划书&#xff08;项目经理、技术总监cto&#xff09; 2.画架构图&#xff0c;将架构分解成各种模块&#xff08;架构师&#xff09; 3.各模块实施和测试&#xff08;运维工程师&…

Asp.NET MVC 拍卖网站,拆解【1】预览与目录

本人最近带创业团队基本做完了一个艺术品拍卖的外包项目&#xff0c;分为网站前台&#xff08;asp.net mvc5&#xff09;&#xff0c;网站管理员管理的后台使用的9900端口&#xff08;asp.net mvc5&#xff09;&#xff0c;监听拍卖状态的windows服务&#xff0c;为手机端提供服…

html5相关网站

2019独角兽企业重金招聘Python工程师标准>>> http://designmodo.com/ 非常非常多的下载资源 UI界面 http://www.cnblogs.com/lhb25/ 有很多好的文章 http://www.freebiesgallery.com/ 免费psd http://medialoot.com 免费模板 http://chocotemplates.com/ 模板下载 h…

如何解决国产TongWeb中间件启动之后无法访问网站管理后台界面

背景介绍&#xff1a;什么是国产TongWeb中间件呢&#xff1f; TongWeb7 是遵循 JavaEE7 Web Profile 规范的企业级应用服务器&#xff0c;它为企业应用提供了可靠、可伸缩、可管理和高安全的基础平台。同时具有功能完善、支持开放标准和基于组件开发、多层架构、轻量等特点&…

IIS 发布网站 ashx无法访问

IIS6 问题 1.是否安装相应的.net版本 2.查看.net版本是否一致 3.查看web 服务扩展中.net版本是否允许。 4.添加相应的MIME类型文件 在IIS中右键网站→属性→主目录→配置→添加 可执行文件路径:C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll 取消确认文件是…

网络爬虫-cnzz网站统计(umuuid参数加密破解)

总体来说算是比较easy的js加密 由于涉及到部分隐私 就简单说下该参数的加密思路 以马蜂窝为例 该网站使用的是CNZZ统计流量 首先抓包看参数&#xff0c;如图 可以比较清晰地看到 cnzz的统计是发起的这个get请求 然后看下这些参数 我们不确定的参数有 id / cnzz_eid / umuuid …

网站页面横幅维护以及实现方案(含详细代码)

在很多中小型的网站开发公司来讲&#xff0c;承担网站建设后的日常维护是极为重要的一部分工作&#xff1b;也为了后续的其他产品的推广积攒更好的客户关系&#xff1b;网站维护的现状绝大多数都是内容维护&#xff0c;功能维护及新增频率会少很多&#xff0c;针对于此现状&…

如何在电脑上测试手机网站(补充)和phonegap

颜海镜 介绍了专业人士精准测试手机网站的经验 http://www.cnblogs.com/yanhaijing/p/3557261.html, 因为太专业了&#xff0c;稍显复杂和琐碎&#xff0c;这里我介绍下我一直关注的的 inter XDK 去年的 xdk 是浏览器插件&#xff0c;今年用nodejs重写了&#xff0c;可见前端会…

Windows Azure 网站自愈

编辑人员注释&#xff1a;本文章由 Windows Azure 网站团队的项目经理Apurva Joshi 撰写。 您有多少次在半夜被叫醒去解决一个仅需重新启动网站即可解决的问题&#xff1f;要是可以自动检测一些状况并自动恢复该有多好&#xff01; 随着 Windows Azure 网站 (WAWS) 最新更新的推…

win2008r2的iis7.5手动建站方法,iis7.5中用独立用户建立网站的方法,提高网站安全性...

win2003的iis6手动建站方法,iis6中用独立用户建立网站的方法,提高网站安全性&#xff0c;我们前面的教程有说明&#xff0c;请看http://www.piis.cn/zhishi/web574.asp 现在我们说下在WIN2008R2环境中IIS7.5中手动建立网站并设置网站安全的方法&#xff1a; 设置以上身份…

快速排名 让人疯狂的黑帽seo技术

对于黑帽seo大家或许并不陌生&#xff0c;黑帽seo和白帽seo恰恰相反&#xff0c;是作弊手段。有白帽seo的时候&#xff0c;就有了黑帽seo一直到现在。但隔行如隔山这句话这句话一点都没错&#xff0c;再没接触黑帽seo技术之前我根本不知道黑帽seo能这么快的排名。今天我就解密下…

网站页面横幅维护以及实现方案(含详细代码)

在很多中小型的网站开发公司来讲&#xff0c;承担网站建设后的日常维护是极为重要的一部分工作&#xff1b;也为了后续的其他产品的推广积攒更好的客户关系&#xff1b;网站维护的现状绝大多数都是内容维护&#xff0c;功能维护及新增频率会少很多&#xff0c;针对于此现状&…

公祭日网站变灰白色效果

四天前 星期六 清明节   2020年&#xff0c;一个很不平凡的年度。鼠疫、新型冠状病毒肺炎和就在清明节前夕的西昌山火。在这一段时间里我国经历很多惨痛的时刻&#xff0c;很多英雄“逆向而行”去到了最危险的前线保护人民群众生命财产的安全&#xff01;更有很多英雄在保护…

如何快速创建个人网站

个人网站是属于自己的一个网站&#xff0c;可以用来分享自己生活感悟、知识想法等&#xff0c;或者介绍自己的生活教育经历&#xff0c;常用于面试&#xff0c;给人眼前一亮的感觉。那么该怎样快速拥有个人网站呢&#xff1f;个人建站方式概况 个人建站方式主要分为云服务器开发…

黑科技!无需代码快速搭建网站的平台来了

通过智能网站搭建平台&#xff0c;可以无需代码快速搭建网站。 步骤一&#xff1a;注册/登陆爱用建站平台PC或移动端登陆用户中心-爱用智能网站&#xff0c;新用户注册【iYong通行证】。 步骤二&#xff1a;通过类似PPT编辑操作的可视化设计器设计上线网站。保存即可上线&…

没有设计能力,如何打造个人网站?

没有设计能力&#xff0c;如何打造个人网站&#xff1f; 通过爱用建站—Design Lab的主题功能&#xff0c;快速完成网站布局排版和色彩搭配&#xff0c;让您快速上线品牌网站&#xff01; 第一步&#xff1a;选择主题 1、进入【爱用平台】——【Design Lab】桌面端/移动端&am…

爱用建站一键开启头条巨量流量

什么是头条搜索&#xff1f; 头条搜索是字节跳动推出的搜索引擎服务。所收录网页内容将出现于今日头条等字节跳动APP矩阵的搜索内容中。 头条搜索站点设置教程&#xff1f; 1、注册并登陆【头条搜索站长平台】 2、进入首页&#xff0c;添加绑定站点 3、填写站点域名&#xf…

头条号已加入爱用建站-智慧链接大家族,流量入口又增加了啦

12流量入口升级成13流量入口了&#xff0c;因为爱用建站-智慧链接多了 头条号 这个新成员。 商家一直都在追逐流量。因为有流量就有目标群体&#xff0c;接下来的步骤就是拉新&#xff0c;转化&#xff0c;留存&#xff0c;继续拉新老用户拉新&#xff0c;形成一个动态的循环。…