【企业化架构部署】Apache配置与应用

news/2024/9/18 21:27:47/

文章目录

  • 一、构建虚拟web主机
    • 1.概述
    • 2.httpd服务支持的虚拟主机类型
    • 3.构建虚拟Web主机
      • 3.1基于域名的虚拟主机
      • 3.2基于IP地址的虚拟主机
      • 3.3基于端口的虚拟主机
    • 4.Apache连接保持
    • 5.Apache访问控制
  • 二、Apache日志管理
    • rotatelogs分隔工具
  • 三、总结
    • 1.Web虚拟主机部署步骤
    • 2.网页根目录与虚拟目录

一、构建虚拟web主机

1.概述

  虚拟web主机指的是在同一台服务器中运行多个web站点,其中每一个站点实际上并不独立占用整个服务器,因此被称为"虚拟"Web主机。通过虚拟Web主机服务可以充分利用服务器的硬件资源,从而大大降低网站构建及运行成本。

  使用httpd服务可以非常方便地构建虚拟主机服务器,只需要运行一个httpd服务就能够同时支撑大量的Web站点。Apache虚拟主机相当于一个在同一台服务器中却相互独立的站点,从而实现一台主机对外提供多个web服务,每个虚拟主机之间是独立的,互不影响的。

2.httpd服务支持的虚拟主机类型

虚拟机主机类型含义
基于域名为每个虚拟主机使用不同的域名,但是其对应的IP地址是相同的。例如,www.benet.comwww.accp.com站点的IP地址都是192.168.80.10这是使用最为普遍的虚拟 web主机类型。
基于IP地址为每个虚拟主机使用不同的域名,且各自对应的IP地址也不相同。这种方式需要为服务器配备多个网络接口,因此应用并不是非常广泛。
基于端口这种方式并不使用域名、IP地址来区分不同的站点内容,而是使用了不同的TCP端口号,因此用户在浏览不同的虚拟站点时需要同时指定端口号才能访问。

3.构建虚拟Web主机

3.1基于域名的虚拟主机

为虚拟主机提供域名解析

方法一:部署DNS域名解析服务器 来提供域名解析

###使用DNS脚本
[root@localhost ~]# vim IP.sh 
#!/bin/bash
read -p "请输入您的IP地址:" LAN_IP
mount /dev/sr0 /mnt &> /dev/null
#rpm -ivh /mnt/Packages/bind-9.9.4-50.el7.x86_64.rpm &> /dev/null
yum install -y bind
cp /etc/named.conf{,.bak}
sed -i -e '13 s/127.0.0.1/any/' -e '19 s/localhost/any/' /etc/named.conf
cp /etc/named.rfc1912.zones{,.bak}
sed -i '24 a zone "benet.com" IN {\n\ttype master;\n\tfile "benet.com.zone";\n\tallow-update { none; };\n};\n' /etc/named.rfc1912.zones
cp -p /var/named/named.localhost /var/named/benet.com.zone
sed -i -e '2 s/rname.invalid./admin/' -e '9 s/127.0.0.1/'$LAN_IP'/' -e '$a www IN A '$LAN_IP'' -e '10d' /var/named/benet.com.zone
systemctl restart named
[root@localhost ~]# ./IP.sh 
请输入您的IP地址:192.168.145.15
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
...
###修改域名文件
[root@localhost ~]# vim /etc/resolv.conf
nameserver 192.168.145.15
###添加其他域名
[root@localhost ~]# cd /var/named/
[root@localhost named]# ls
benet.com.zone  dynamic   named.empty      named.loopback
data            named.ca  named.localhost  slaves
[root@localhost named]# vim /etc/named.rfc1912.zones
zone "accp.com" IN {type master;file "accp.com.zone";allow-update { none; };
[root@localhost named]# cp -p benet.com.zone accp.com.zone
[root@localhost named]# systemctl restart named
###查看解析结果
[root@localhost named]# nslookup www.benet.com
Server:		192.168.145.15
Address:	192.168.145.15#53Name:	www.benet.com
Address: 192.168.145.15[root@localhost named]# nslookup www.accp.com
Server:		192.168.145.15
Address:	192.168.145.15#53Name:	www.accp.com
Address: 192.168.145.15

方法二:在/etc/hosts 文件中临时配置域名与IP地址的映射关系

echo "192.168.80.10 www.benet.com" >> /etc/hosts
echo "192.168.80.10 www.accp.com" >> /etc/hosts

为虚拟主机准备网页文档

[root@localhost ~]# mkdir -p /var/www/html/{benet,accp}
[root@localhost ~]# cd /var/www/html/
[root@localhost html]# echo "<h1>www.benet.com</h1>" > /var/www/html/benet/index.html
[root@localhost html]# echo "<h1>www.accp.com</h1>" > /var/www/html/accp/index.html

添加虚拟主机配置

[root@localhost html]# cd /usr/local/
###源码编译安装的虚拟主机配置文件路径
[root@localhost local]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
###设置虚拟主机配置区域
<VirtualHost 192.168.145.15:80>###设置管理员邮箱,这行可忽略#ServerAdmin webmaster@dummy-host.example.com###设置网站根目录DocumentRoot "/var/www/html/benet"###设置Web站点的完整域名(主机名+域名)ServerName www.benet.com#ServerAlias www.dummy-host.example.com###设置错误日志文件的路径ErrorLog "logs/benet.com-error_log"####设置访问日志文件的路径CustomLog "logs/benet.com-access_log" common
</VirtualHost><VirtualHost 192.168.145.15:80>#ServerAdmin webmaster@dummy-host.example.comDocumentRoot "/var/www/html/accp"ServerName www.accp.com#ServerAlias www.dummy-host.example.comErrorLog "logs/accp.com-error_log"CustomLog "logs/accp.com-access_log" common
</VirtualHost>
[root@localhost local]# vim /etc/named.conf
options {allow-query     { any; };

注意:RPM或YUM安装的虚拟主机配置文件路径vim /etc/httpd/conf.d/vhosts.conf

设置访问控制

[root@localhost local]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
#设置目录访问权限
<Directory "/var/www/html">#不允许重写Apache默认配置	AllowOverride None#不启用任何的服务器特性Options None#允许所有主机访问Require all granted
</Directory>

Options指令解释:

  Options指令的主要作用是控制特定目录将启用哪些服务器特性。可以在Apache服务配置文件的虚拟主机配置(VirtualHost)、特定目录配置(Directory)以及.htaccess文件中使用。

Options指令常用选项:

常用选项含义
None表示不启用任何的服务器特性。
FollowSymLinks服务器允许在此目录中使用符号连接(软链接)。
Indexes如果输入的网址对应服务器上的一个文件目录,而此目录中又没有Apache配置文件中的DirectoryIndex指令指定的文件(例如: DirectoryIndex index.html index.php),则列出该目录下的所有文件。
MultiViews如果客户端请求的路径可能对应多种类型的文件,那么服务器将根据客户端请求的具体情况自动选择一个最匹配客户端要求的文件。例如,在服务器站点的file文件夹下中存在名为hello.jpg和hello.html的两个文件,此时用户输入 http://localhost/file/hello ,如果在 file文件夹下并没有 hello子目录,那么服务器将会尝试在 file目录下查找形如 hello.*的文件,然后根据用户请求的具体情况返回最匹配要求的 hello.jpg或者 hello.html。
All表示除 MultiViews之外的所有特性。这也是Options指令的默认设置。

AllowOverride指令解释:

  .htaccess(分布式隐含配置文件):提供了针对每个目录改变配置的方法,即在一个特定的目录中放置一个包含特定指令的文件,其中的指令作用于此目录及其所有子目录。

  当AllowOverride设置成None时,相应的配置目录下的.htaccess文件是不被读取的,即无法生效。

  当AllowOverride设置成All时,每一次请求访问相应目录下的文件时,都会读取.htaccess文件的配置,意味着原Apache指令会被.htaccess文件中的指令重写。

  从性能和安全性考虑,一般都尽可能避免使用.htaccess文件,任何希望放在.htaccess文件中的配置,都可放在主配置文件(httpd.conf)的 <Directory>段中,而且高效。因此AllowOverride属性一般都配置成None 。

地址限制策略:

  • Require all granted:允许所有主机访问。
  • Require all denied:拒绝所有主机访问。
  • Require local:仅允许本地主机访问。
  • Require [not] host <主机名或域名列表>:允许或拒绝指定主机或域名访问。
  • Require [not] ip <IP 地址或网段列表>:允许或拒绝指定 IP 地址网络访问。

加载独立的配置文件

[root@localhost ~]# cd /usr/local/httpd/conf/
###源码编译安装的httpd服务主配置文件路径
[root@localhost conf]# vim httpd.conf
###--483行--取消注释
###加载独立的配置文件
Include conf/extra/httpd-vhosts.conf
[root@localhost conf]# systemctl restart named

注意:RPM或YUM安装的httpd服务主配置文件路径修改/etc/httpd/conf/httpd.conf,然后修改最后一行,已默认开启此项IncludeOptional conf.d/*.conf

在客户机中访问虚拟Web主机

http://www.benet.com
http://www.accp.com

在这里插入图片描述

3.2基于IP地址的虚拟主机

添加虚拟网卡或者再添加一张网卡

[root@localhost ~]# ifconfig ens32:1 192.168.145.100 netmask 255.255.255.0
[root@localhost ~]# ifconfig
ens32: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.145.15  netmask 255.255.255.0  broadcast 192.168.145.255inet6 fe80::fd54:3fb4:558d:82fb  prefixlen 64  scopeid 0x20<link>ether 00:0c:29:33:c5:93  txqueuelen 1000  (Ethernet)RX packets 24534  bytes 10252508 (9.7 MiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 12081  bytes 1879260 (1.7 MiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0ens32:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.145.100  netmask 255.255.255.0  broadcast 192.168.145.255ether 00:0c:29:33:c5:93  txqueuelen 1000  (Ethernet)

修改虚拟主机配置

###修改主配置文件中的监听地址
[root@localhost ~]# vim /usr/local/httpd/conf/httpd.conf 
Listen 192.168.145.15:80
Listen 192.168.145.100:80###源码编译安装的虚拟主机配置文件路径
[root@localhost local]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
###设置虚拟主机配置区域
<VirtualHost 192.168.145.15:80>###设置管理员邮箱,这行可忽略#ServerAdmin webmaster@dummy-host.example.com###设置网站根目录DocumentRoot "/var/www/html/benet"###设置Web站点的完整域名(主机名+域名)ServerName www.benet.com#ServerAlias www.dummy-host.example.com###设置错误日志文件的路径ErrorLog "logs/benet.com-error_log"####设置访问日志文件的路径CustomLog "logs/bent.com-access_log" common
</VirtualHost><VirtualHost 192.168.145.100:80>#ServerAdmin webmaster@dummy-host.example.comDocumentRoot "/var/www/html/accp"ServerName www.accp.com#ServerAlias www.dummy-host.example.comErrorLog "logs/accp.com-error_log"CustomLog "logs/accp.com-access_log" common
</VirtualHost><Directory "/var/www/html"> Options None			AllowOverride None		Require all granted		
</Directory>

在客户机中浏览器访问虚拟 Web 主机

http://192.168.80.10
http://192.168.80.100

在这里插入图片描述

3.3基于端口的虚拟主机

修改虚拟主机配置

###修改主配置文件的监听端口
[root@localhost conf]# vim /usr/local/httpd/conf/httpd.conf 
Listen 192.168.145.15:666
Listen 192.168.145.15:888
###源码编译安装的虚拟主机配置文件路径
[root@localhost conf]# vim extra/httpd-vhosts.conf
<VirtualHost 192.168.145.15:666>#ServerAdmin webmaster@dummy-host.example.comDocumentRoot "/var/www/html/benet"ServerName www.benet.com#ServerAlias www.dummy-host.example.comErrorLog "logs/benet.com-error_log"CustomLog "logs/bent.com-access_log" common
</VirtualHost><VirtualHost 192.168.145.15:888>#ServerAdmin webmaster@dummy-host.example.comDocumentRoot "/var/www/html/accp"ServerName www.accp.com#ServerAlias www.dummy-host.example.comErrorLog "logs/accp.com-error_log"CustomLog "logs/accp.com-access_log" common
</VirtualHost>
[root@localhost conf]# systemctl restart httpd

在客户机中浏览器访问虚拟 Web 主机

在这里插入图片描述

4.Apache连接保持

vim /usr/local/httpd/conf/extra/httpd-default.conf
KeepAlive On			#设置是否打开连接保持功能,后面接OFF表示关闭,接ON表示打开。可以根据网站的并发请求量决定是否打开,即在高并发时打开连接保持功能,并发量不高时关闭此功能。MaxKeepAliveRequests 100		#用于设置在一次长连接中可以传输的最大请求数量,超过此最大请求数量就会断开连接,最大值的设置决定于网站中网页的内容,一般设置数量会多于网站中所有的元素。KeepAliveTimeout 5		#设置来自同一个客户端一次连接多次请求之间的最大间隔时间,即两次请求之间超过该时间连接就会自动断开,从而避免客户端占用连接资源。

如果要支持打开httpd-default.conf需要打开/usr/local/httpd/conf/httpd.conf 文件中最后注释行Include conf/extra/httpd-default.conf

5.Apache访问控制

创建用户认证数据文件

[root@localhost ~]# cd /usr/local/httpd/bin
[root@localhost bin]# ./htpasswd -c /usr/local/httpd/conf/user zhangsan
New password: 
Re-type new password: 
Adding password for user zhangsan
[root@localhost bin]# ./htpasswd /usr/local/httpd/conf/user lisi
New password: 
Re-type new password: 
Adding password for user lisi
[root@localhost bin]# cat /usr/local/httpd/conf/user 
zhangsan:$apr1$.My6vxsS$iUdKouegPjZ5yxXPNc1UW1
lisi:$apr1$0u3gAMew$KA/SdEe25Ow1.Zl/NYwWO1

-c选项表示新建用户数据文件,缺省时则表示指定的用户数据文件已经存在,用于添加新的用户或修改现有用户的密码。

添加用户授权配置

[root@localhost ~]# cd /usr/local/httpd/conf/
[root@localhost conf]# vim httpd.conf 
###--末行添加--
###设置虚拟目录的根目录,/test为虚拟目录名称
Alias /test /var/www/html/test	###设置虚拟目录配置区域
<Directory "/var/www/html/test">				###定义受保护的领域名称,会在认证对话框中显示AuthName "Hello!"###设置认证的类型,Basic表示基本认证AuthType Basic###设置用于保存用户账号和密码的认证文件的路径AuthUserFile /usr/local/httpd/conf/user###开启用户认证,只有认证文件中的合法用户才能访问Require valid-user		###设置用于保存组账号和密码的认证文件的路径#authgroupfile /usr/local/httpd/conf/group###仅允许指定用户访问#Require user zhangsan	####仅允许指定组访问#Require group zhangsan							
</Directory>

验证用户访问授权

[root@localhost conf]# mkdir -p /var/www/html/test
[root@localhost conf]# echo "<h1>this is vdir test</h1>" > /var/www/html/test/index.html
[root@localhost conf]# systemctl restart httpd

在客户机中浏览器访问

http://192.168.145.15:80/test

在这里插入图片描述

二、Apache日志管理

 &emsp随着网站的访问量增加,默认情况下Apache的单个日志文件也会越来越大;其日志文件占用磁盘空间很大,查看相关信息不方便,所以要对日志文件进行分隔。

rotatelogs分隔工具

使用Apache自带rotatelogs分隔工具,将Apache的日志进行按每天的日期自动分割。

[root@localhost ~]# vim /usr/local/httpd/conf/httpd.conf
###--275行--修改
###分割错误日志
ErrorLog "| /usr/local/bin/rotatelogs -l /var/log/httpd/error_%Y%m%d.log 86400"		
###--305行--修改
####分割访问日志
CustomLog "| /usr/local/bin/rotatelogs -l /var/log/httpd/access_%Y%m%d.log 86400" combined	
###创建分割后的日志文件保存目录
[root@localhost ~]# mkdir /var/log/httpd
[root@localhost ~]# cd /var/log/httpd/
[root@localhost httpd]# ls
[root@localhost httpd]# systemctl restart httpd
[root@localhost httpd]# ls 
access_20230529.log  error_20230529.log

注:开头的 | 为管道符号。-l选项表示使用本地时间为时间基准。86400表示一天,即每天生成一个新的日志文件。

客户端浏览器访问

http://192.168.145.15

在这里插入图片描述

服务器查看日志生成

[root@localhost httpd]# ls 
access_20230529.log  error_20230529.log

三、总结

1.Web虚拟主机部署步骤

  • 设置域名解析(DNS、hosts)。
  • 准备不同web站点的测试i网页文档。
  • 修改虚拟机配置文件
  • 添加网页文档所在目录的访问控制配置。
  • 修改主配置文件。加载虚拟机配置文件。
  • 重启服务,测试。

2.网页根目录与虚拟目录

网页根目录
DocumentRoot "/usr/local/httpd/htdocs"别名目录(虚拟目录)
Alias /file/var/www/html/file

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

相关文章

创维电视开机停留在Android4.0,“创维酷开”电视打开后就一直停留在开机界面,也关不...-创维电视关不机...

“创维酷开”电视打开后就一直停留在开机界面,也关不... 操作方法如下&#xff1a; 1、电视机的电源故障。 解决方法&#xff1a;让专业的师傅拆机检测并更换电源。 2、电视机没有上电。 解决方法&#xff1a;将电视的电源打开。 3、电视电路出现虚焊现象。 解决方法&#xff1…

【生信】R语言在RNA-seq中的应用

R语言在RNA-seq中的应用 文章目录 R语言在RNA-seq中的应用生成工作流环境读取和处理数据由targets文件提供实验定义对实验数据进行质量过滤和修剪生成FASTQ质量报告 比对建立HISAT2索引并比对 读长量化读段计数样本间的相关性分析 差异表达分析运行edgeR可视化差异表达结果计算…

docker 安装各种基础环境

一、安装 mysql 1 、下载镜像文件 docker pull mysql:5.7 2、创建实例并启动 docker run -p 3306:3306 --name mysql \ -v /mydata/mysql/log:/var/log/mysql \ -v /mydata/mysql/data:/var/lib/mysql \ -v /mydata/mysql/conf:/etc/mysql \ -e MYSQL_ROOT_PASSWORDroot \ …

minio 多级目录 获取目录名 卡死问题【实战】

问题&#xff1a; 生产环境&#xff0c;由于存储文件太快&#xff0c;导致很快一个桶里百万文件&#xff0c;几个T的大小。 多级目录获取目录名是个问题&#xff0c;list_objects如果用recursivetrue递归&#xff0c;当目录很多且级数多时&#xff0c;卡死掉。 通过客户端进…

PolarDB

PolarDB PolarDB 是云数据库产品&#xff0c;由阿里云提供&#xff0c;它基于 MySQL 构建而成&#xff0c;但在某些方面进行了优化和改进&#xff0c;以提供更好的性能和可伸缩性。以下是 PolarDB 和原生 MySQL 在性能方面的一些对比&#xff1a; 扩展性和性能&#xff1a;Pol…

d610网络计算机,尼康D610评测:机身细节

●尼康D610机身细节 其实机身细节这个环节&#xff0c;尼康D610真的没啥能说的&#xff0c;因为几乎全部元素都跟D600一样。改进后的快门和反光板组件&#xff0c;不会再出现尘屑情况了&#xff0c;大家可以放心(同样的招数对圣斗士是不起作用的……)。 尼康D610新增的QC静音连…

【嵌入式环境下linux内核及驱动学习笔记-(14)linux总线、设备、驱动模型之platform】

目录 1、新驱动架构的导入1.1 传统驱动方式的痛点1.2 总线设备驱动架构 2、platform 设备驱动2.1 platform总线式驱动的架构思想2.2 platform _device相关的数据类型2.2.1 struct platform_device2.2.2 struct platform_device_id2.2.3 struct resource2.2.4 struct device 2.3…

Dell Inspiron 15 5000 series 设置u盘启动

前言 昨天&#xff0c;帮一个学妹装 win10 &#xff0c;各种问题&#xff0c;差点装崩溃&#xff0c;现在给大家整理一下。 如何给 Dell Inspiron 15 5000 series 设置u盘启动。 进入BIOS 开机看到 DELL 的图标&#xff0c;按 F2 直接进入 bios 或 按 F12 进入 boot menu …

运行Intel realsense L515相机

运行Intel realsense L515相机 首先去官: https://www.intelrealsense.com/sdk-2/&#xff0c;按照上面的提示安装各种文件&#xff0c;然后输入realsense-viewer出现可视化窗口。 下面进行ros演示&#xff1a; 按照github上的步骤编译realsense-ros。 链接: https://github…

PDPS15(Tecnomatix_15.0)安装包及安装教程分享

上图为小编前阵子自己成功安装的PDPS仿真软件&#xff0c;安装过程相比DELMIA/CATIA复杂繁琐&#xff0c;容易出错&#xff0c;故作此安装教程及安装包分享。 一、确认安装包内容 1.Perl和Java软件文件 2.Oracle数据库安装文件 3.Tecnomatix_15.0安装文件 4.Tecnomatix许可文件…

linux find rm grep 搭配使用

省流&#xff1a; find /home -name "*.log" | xargs rm -f find /opt/tomcat/logs -name "*cloud*" | grep ali | xargs rm -f 详解&#xff1a;find与rm实现查找并删除 linux 下用find命令查找文件&#xff0c;rm命令删除文件。 删除指定目录下指定文…

PSI5整体简介

REF: Specification :PSI5 浅析HiL中智能传感器PSI5整体简介-电子发烧友网 PSI5 汽车外设传感器接口 | DigiKey RDAIRBAGPSI5UG, RDAIRBAGPSI5 Airbag Reference Platform - User’s Guide RDAIRBAGPSI5-001 NXP USA Inc. | 开发板&#xff0c;套件&#xff0c;编程器 | D…

COMPUTEX2023|NVIDIA GRACE HOPPER为加速生成式AI而设计的超级芯片全面投产

黄世勋 | 生成式AI &#xff5c;COMPUTEX2023 英伟达 | 大模型 | 台北电脑展 &#xff5c;GH200 2023年是大语言模型、生成式AI、ChatGPT、AIGC大爆发的一年。GPU是大规模深度学习、高性能计算的重要硬件基础&#xff0c;而大语言模型&#xff0c;如生成式AI、ChatGPT等&#…

各类损失函数结合反向传播不调包实现前馈神经网络

各类损失函数结合反向传播不调包实现前馈神经网络 引言:基础知识前馈神经网络的手动实现插播一条感悟参数的初始化各类损失函数以及偏导向前传播反向传播更新参数以及预测代码总结(所有)总结引言:基础知识 首先我们先来回顾一下前馈神经网络的基础知识,其中在书写代码中最…

GPU服务器配置和报价

CPU&#xff1a; 首先确认您的模型是否需要CPU的计算力 深度学习训练&#xff0c;4GPU主流配置10核CPU&#xff0c;8GPU建议配置12核以上 内存&#xff1a; 显存的总和再加32G基本能满足需求&#xff08;如4卡3090显存总和为96G&#xff0c;加32G等于128G&#xff09; 硬盘&…

存储卡中的Flash文件没声音了怎么恢复

存储卡中的Flash文件没声音了怎么恢复 这但是我求了兄弟好频频才贱价帮我做出的一个flash文件&#xff0c;其时开会订价的时分我都懵了&#xff0c;几百块钱就想要做下来&#xff0c;这不是跟我开玩笑吗?固然&#xff0c;这种归于向导班子的集会是没有我们底下人到场的份儿的&…

华为鸿蒙5s手机价格,华为5s报价以及外观【图文】

华为不仅拥有非常高端的华为旗舰系列以及mate系列&#xff0c;同时它拥有非常高性价比的荣耀畅享系列。其中荣耀畅享5s就是非常不错的一款智能手机&#xff0c;这款智能手机就是专 门 为市场上的一些中低端消费群体所设计生产的&#xff0c;它不仅拥有联发科 MT6753T 在处理协同…

诺基亚n85玩java_阳刚之选 全能机皇诺基亚N85报价2580

【8月10日太平洋电脑网辽宁讯】诺基亚N系手机主攻多媒体娱乐&#xff0c;配置高&#xff0c;功能更富&#xff0c;造型也非常的时尚。深深的吸引了众多的时尚一族。近日笔者了解到&#xff0c;诺基亚 N85 图 库 评 测 论 坛 报 价 网购实价作为全能机皇近日再次登录沈…

华为刀片服务器虚拟化方案,华为刀片服务器配置报价指导e9000.pptx

华为服务器配置报价指导(E9000) 目 录 1 Click to add Title Click to add Title 2 华为E9000服务器介绍 华为E9000 IO系统介绍 Click to add Title 3 配置报价工具介绍 Click to add Title 4 实例演示 E9000产品全景图 机框 E9000 机框 机框 计算节点 CH121 V3 交换模块 交换模…

手机闪存速度排行_手机速度太慢?闪存真的很重要

在实际使用体验中&#xff0c;闪存性能对于使用体验的影响其实非常大。所以今天&#xff0c;我们就好好看看UFS和eMMC究竟有什么区别&#xff0c;值得大家这样大张旗鼓地去折腾么? 首先我们需要知道UFS和eMMC各有什么技术特点&#xff0c;有文章说到过UFS、eMMC和NVMe的区别&a…