WEB服务的配置与使用 Apache HTTPD

目录

Web 访问过程:

HTTP请求报文(请求行、请求头、请求体)以及响应报文:

补充:

Apache HTTPD服务器的安装与配置

安装:

 配置:

 修改首页:

打开目录权限 :

 重启:

配置基于端口的虚拟主机

创建目录、文件,并赋予权限755

修改配置

重启验证

基于主机名的虚拟主机配置

创建目录、文件,并赋予权限755

配置主机名解析记录

修改配置文件

重启测试

动态内容和CGI

安装并启动所有的程序

调试web服务器可以传递PHP脚本的运行结果给客户端

配置一个可以连接数据库的数据库用户,并通过PHP语言编写连接数据库的测试脚本

​编辑

部署Discuz(一个PHP语言编写的论坛网站)


服务端:服务器将发送由状态代码和可选的响应正文组成的响应 。状态代码指示请求是否成功,如果不成功,则指示存在哪种错误情况。这告诉客户端应该如何处理响应。较为流星的web服务器程序有: Apache HTTP Server Nginx
客户端:客户端(例如,Web 浏览器)使用指定的协议连接到服务器(例如,您的 Apache HTTP 服务器),并使用 URL 路径发出资源 请求。 一般来说,最常见的 web 客户端就是浏览器。
HTTP 协议 Web 客户端和服务器之间的交互用的是一个基于文本的应用级协议,叫做 HTTP Hypertext Transfer Protocol ,超文本传输协议)。 HTTP 协议由两部分程序实现:一个客 户端程序和一个服务器程序,它们运行在不同的端系统当中,通过交换HTTP 报文进行会话。 HTTP 定义了这些报文的格式以及客户端和服务器是如何进行报文交换的。

Web 访问过程:

1. 浏览器发送 HTTP 请求:浏览器将用户输入的网址转换为一个 HTTP 请求。该请求包括请求的方法(如 GET、POST 等)以及要访问的资源的 URL。
2. 服务器处理请求:服务器接收到浏览器发送的请求后,根据请求的 URL 和其他信息,定位到相应的资源(例如 HTML 页面、图像、视频等)。
3. 服务器发送响应:一旦服务器找到了请求的资源,它会生成一个 HTTP 响应,并将资源的内容包含在响应中。这个响应包括状态码(如 200 表示成功、404 表示未找到资源等)和相应的内容。
4. 浏览器接收响应:浏览器接收到服务器发送的响应后,会解析响应并根据其中的内容执行相应的操作。如果是 HTML 页面,浏览器会解析其中的标记,并加载其中引用的其他资源,如图像、样式表和脚本。
5. 显示页面内容:一旦浏览器接收到页面的全部内容并解析完成,它会将页面的内容显示给用户。这包括文本、图像、视频和其他媒体内容。

HTTP请求报文(请求行、请求头、请求体)以及响应报文:

http://t.csdnimg.cn/GtEJwicon-default.png?t=N7T8http://t.csdnimg.cn/GtEJw

补充:

请求报文(请求方法)——HTTP请求方法是指客户端与服务器通信时,客户端所请求执行的动作。常见的HTTP请求方法包括:
GET:请求获取指定资源的表示形式。使用GET方法,客户端请求服务器发送某个资源。
POST:向指定资源提交数据,用于处理表单提交、文件上传等操作。
PUT:向指定资源位置上传其最新内容,用于更新资源。
DELETE:请求服务器删除指定资源。
HEAD:请求获取与实体相对应的头部信息,用于获取资源的元数据。
OPTIONS:请求查询服务器支持的HTTP方法。
TRACE:请求服务器回显收到的请求消息,用于测试或诊断。
响应状态码 :响应报文(响应状态码)——HTTP响应状态码是服务器向客户端返回的3位数字,用于表示对请求的处理结果。常见的HTTP响应状态码包括:
200 OK:请求成功。
301 Moved Permanently:永久重定向,请求的资源已经被分配了新的URL。
400 Bad Request:客户端发送的请求有错误,服务器无法理解。
401 Unauthorized:请求要求身份验证,需要提供有效的用户名和密码。
404 Not Found:服务器未找到请求的资源。
500 Internal Server Error:服务器内部错误,无法完成请求。
503 Service Unavailable:服务器暂时无法处理请求,通常是由于维护或过载。

Apache HTTPD服务器的安装与配置

安装:

[root@webserver ~]# yum -y install httpd
[root@webserver ~]# systemctl enable --now httpd
Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service →/usr/lib/systemd/system/httpd.service.
[root@webserver ~]# echo test for apache httpd > /var/www/html/index.html
[root@webserver ~]# cat /var/www/html/index.html
test for apache httpd
[root@webserver ~]# curl 127.0.0.1
test for apache httpd
[root@webserver ~]# curl -I 127.0.0.1
HTTP/1.1 200 OK     //状态码为 200 说明服务端 //为客户端的访问提供了响应代码为200的
响应
Date: Sun, 21 Apr 2024 08:49:55 GMT
Server: Apache/2.4.37 (Red Hat Enterprise Linux)
Last-Modified: Sun, 21 Apr 2024 08:49:23 GMT
ETag: "16-6169765c97f13"
Accept-Ranges: bytes
Content-Length: 22
Content-Type: text/html; charset=UTF-8

 配置:

/etc/httpd/conf/httpd.conf
[root@webserver ~]# grep -v '#' /etc/httpd/conf/httpd.conf | grep -v '^$'
ServerRoot "/etc/httpd" # 使用相对路径引入文件到主配置文件时,相对路径+此处的路径
来形成一个从/开始的绝对路径
Listen 80                   # 监听TCP 80端口,可以使用Ip地址:端口的当时修改# 可以配置多个Listen监听多个不同的端口,但是重复的
Listen配置将导致HTTPD无法启动
Include conf.modules.d/*.conf# 所有/etc/httpd/conf.modules.d/目录下.conf结尾的文件都 # 导入到/etc/httpd/conf/httpd.conf
User apache                 # 程序用户为apache
Group apache                # 程序组账号为apache
ServerAdmin root@localhost # 服务器管理员邮箱
<Directory /> 
# <Directory>块设置指定目录以及所有后代目录的配置指令。
# <Directory>块中的常见指令包括以下几种:
# Allow0verride None:对于按目录的配置设置,将不会查阅
# .htaccess 文件。将其设置为任何其他设置都将导致
# 性能损失以及可能的安全后果。
# Require A11 Denied:httpd 将拒绝提供此目录的内容,
# 当客户端请求时,将返回HTTP/1.1403 Forbidden错误。
# Require A11 Granted:允许访问此目录。对普通内容树之
# 外的目录设置此选项可能会产生安全影响。
# 0ptions[[+|-]0PTIONS]...:为某个目录开启(或关闭)
# 特定选项。例如,如果请求了某个目录并且该目录中不存在
# index.htm1文件,则Indexes 选项将显示一个目录列表。
AllowOverride none
Require all denied
</Directory>
DocumentRoot "/var/www/html"            #此设置确定 httpd 将搜索请求文件的位置。重要的一点是,# 此处指定的目录可以由httpd(常规权限和 SELinux)读取# ,并且对应的 <Directory>块已声明为允许访问。
<Directory "/var/www">
AllowOverride None
Require all granted
</Directory>
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
<IfModule dir_module>                    # 仅当加载指定扩展模块时,此块才会应用其内容。在此情况下,# 会加载dir_module,因此DirectoryIndex 指令可用于# 指定在请求目录时应使用的文件。
DirectoryIndex index.html
</IfModule>
<Files ".ht*">                           # 类似于Directory,
Require all denied
</Files>
ErrorLog "logs/error_log"                # 错误日志
LogLevel warn
<IfModule log_config_module>             # 指定了几种日志格式,分别是combined、common、
combinedio;默认场景下均使用combined这种日志格式
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\""
combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
<IfModule logio_module>
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{UserAgent}i\" %I %O" combinedio
</IfModule>
CustomLog "logs/access_log" combined
</IfModule>
<IfModule alias_module>
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
</IfModule>
<Directory "/var/www/cgi-bin">
AllowOverride None
Options None
Require all granted
</Directory>
<IfModule mime_module>
TypesConfig /etc/mime.types
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
</IfModule>
AddDefaultCharset UTF-8           # 此设置向 text/plain和 text/htm1 资源的# Content-Type 报头中添加 charset 部分。# 可以使用 AddDefaultCharset 0ff将其禁用
<IfModule mime_magic_module>
MIMEMagicFile conf/magic
</IfModule>
EnableSendfile on                 # 启用 EnableSendfile 以提高文件传输的性能和效率。
IncludeOptional conf.d/*.conf     # 所有/etc/httpd/conf.d/目录下.conf结尾的文件都# 导入到/etc/httpd/conf/httpd.conf
修改配置文件,改变 httpd 的一些默认配置:
监听的端口号
修改默认的首页文件保存目录
对于防火墙和 selinux 不熟悉的建议关闭防火墙和修改 SELinux 为宽容模式

 修改首页:

[root@localhost ~]# vim /etc/httpd/conf/httpd.conf修改 Listen 80 一行 为 Listen 8080
修改 DocumentRoot “/var/www/html“一行为 DocumentRoot "/home/www“
修改<Directory “/var/www/html”> 一行为 <Directory "/home/www">
修改 <IfModule dir_module> 块 内 DirectoryIndex index.html 一行为 DirectoryIndex home.html

打开目录权限 :

 chmod 755 /home/wwwchmod 644 /home/www/home.html

 重启:

 systemctl restart httpd

配置基于端口的虚拟主机

要创建基于 8088 8089 两个不同端口号的虚拟主机,要求不同的虚拟主机对应的主目录不同,默认页面的内容也不同

创建目录、文件,并赋予权限755

 mkdir /home/www/8088mkdir /home/www/8089
# 8088 对应的页面echo "8088 test" >> /home/www/8088/index.html
# 8089 对应的页面echo "8089 test" >> /home/www/8089/index.htmlchmod 755   /home/www/8088
chmod 755   /home/www/8089

修改配置

恢复原来的主配置文件为默认,所有的虚拟主机配置,保存在专门的文件中
cp  /etc/httpd/conf/httpd.conf.bac  /etc/httpd/conf/httpd.conf
[root@nfs-server conf]# touch /etc/httpd/conf.d/myvhost.conf
[root@nfs-server conf]# cat /etc/httpd/conf.d/myvhost.conf # match a ServerName or ServerAlias in any <VirtualHost> block.
Listen 8088
<VirtualHost *:8088>
DocumentRoot "/home/www/8088"
ServerName localhost
ErrorLog "/var/log/httpd/host8088-error_log"
CustomLog "/var/log/httpd/host8088-access_log" combined
</VirtualHost>
<Directory "/home/www/8088">
AllowOverride None
Require all granted
</Directory>
Listen 8089
<VirtualHost *:8089>
DocumentRoot "/home/www/8089"
ServerName localhost
ErrorLog "/var/log/httpd/host8089-error_log"
CustomLog "/var/log/httpd/host8089-access_log" combined
</VirtualHost>
<Directory "/home/www/8089">
AllowOverride None
Require all granted
</Directory>

重启验证

[root@nfs-server conf]# systemctl restart httpd

基于主机名的虚拟主机配置

创建目录、文件,并赋予权限755

[root@nfs-server conf]# mkdir -p /vhost/server{a,b}
[root@nfs-server conf]# echo servera > /vhost/servera/index.html
[root@nfs-server conf]# echo serverb > /vhost/serverb/index.html
[root@nfs-server conf]# chmod 755 /vhost/servera
[root@nfs-server conf]# chmod 755 /vhost/serverb

配置主机名解析记录

[root@nfs-server conf]#  echo '192.168.68.10 servera.example.com servera' >>/etc/hosts
[root@nfs-server conf]#  echo '192.168.68.10 serverb.example.com serverb' >>/etc/hosts

修改配置文件

/etc/httpd/conf/httpd.conf 加一行
ServerName localhost
[root@nfs-server conf]#  cat /etc/httpd/conf.d/mhost.conf<VirtualHost *:80>
DocumentRoot "/vhost/servera"
ServerName servera.example.com 
ServerAlias servera 
ErrorLog "/var/log/httpd/servera-error_log"
CustomLog "/var/log/httpd/servera-access_log" combined
</VirtualHost><Directory "/vhost/servera">
AllowOverride None
Require all granted
</Directory><VirtualHost *:80>
DocumentRoot "/vhost/serverb"
ServerName serverb.example.com
ErrorLog "/var/log/httpd/serverb-error_log"
CustomLog "/var/log/httpd/serverb-access_log" combined
</VirtualHost><Directory "/vhost/serverb">
AllowOverride None
Require all granted
</Directory>

重启测试

systemctl restart httpd

动态内容和CGI

常见支持动态内容解析的 Web 架构通常包括以下组件:

1. Web 服务器:负责接收客户端的请求并返回响应,通常使用 Apache、Nginx 等流行的 Web 服务 器。

2. 应用服务器:负责处理动态内容生成的逻辑,执行程序代码,并生成最终的 HTML 页面或其他格 式的响应。常见的应用服务器包括: PHP:PHP 是一种广泛使用的服务器端脚本语言,通常与 Apache 或 Nginx 搭配使用,通过 解释 PHP 脚本来生成动态内容。 Python:Python 也是一种常用的服务器端脚本语言,常用的 Web 框架如 Django、Flask 等 可以用来处理动态内容。 Node.js:Node.js 是基于 JavaScript 的服务器端运行环境,可以用于构建高性能的动态内容 应用程序。 Java:Java 可以通过 Java Servlet、JSP 等技术来处理动态内容生成。

3. 数据库:用于存储和管理动态内容所需的数据,常见的数据库包括: MySQL:MySQL 是一种流行的关系型数据库管理系统,常用于存储和管理网站的数据。 PostgreSQL:PostgreSQL 是另一种开源的关系型数据库管理系统,具有更强大的功能和扩 展性。 MongoDB:MongoDB 是一种非关系型数据库,适用于存储和处理非结构化或半结构化的数 据。

处理过程:

1. 用户发送 HTTP 请求: 用户在浏览器中输入 URL 或者点击链接,向 Web 服务器发送 HTTP 请 求。

2. Apache 接收请求: Apache Web 服务器接收到用户的 HTTP 请求。

3. 请求路由: Apache 根据请求的 URL 路径和配置的虚拟主机配置,将请求路由到相应的网站根目 录或者指定的目录。

4. 处理静态资源: 如果请求的是静态资源(如 HTML、CSS、JavaScript、图片等),Apache 直接 从文件系统中读取并返回给客户端。

5. 动态内容请求: 如果请求的是动态内容(如 PHP 脚本),Apache 将请求转发给 PHP 解释器。

6. PHP 解释器处理请求: PHP 解释器接收到请求后,会执行相应的 PHP 脚本,根据脚本中的逻辑 生成动态的 HTML 内容。

7. 与数据库交互: 如果 PHP 脚本需要从数据库中读取或者写入数据,它会通过 MySQL(或 MariaDB)客户端库与 MySQL 数据库服务器建立连接,并执行相应的 SQL 查询或者操作。

8. 生成响应: PHP 脚本执行完毕后,将生成的 HTML 内容以及其他资源(如图片、CSS、JavaScript 等)返回给 Apache。

9. Apache 返回响应: Apache 将 PHP 脚本生成的 HTML 内容以及其他资源打包成 HTTP 响应,并 发送给客户端浏览器。

10. 浏览器渲染页面: 客户端浏览器接收到 HTTP 响应后,根据 HTML 内容解析和渲染页面,呈现给 用户。

安装并启动所有的程序

[root@webserver ~]# yum -y install httpd php php-fpm mariadb-server 
[root@webserver ~]# systemctl start php-fpm mariadb httpd
[root@webserver ~]# systemctl enable php-fpm mariadb httpd

调试web服务器可以传递PHP脚本的运行结果给客户端

# 编写一个测试文件,在默认的主页目录下
[root@webserver ~]# vim /var/www/html/index.php 
<?phpphpinfo();
?>

 

配置一个可以连接数据库的数据库用户,并通过PHP语言编写连接数据库的测试脚本

配置数据库用户
[root@bogon keys]# mysql -u root 
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 8
Server version: 10.3.17-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input 
statement.
MariaDB [(none)]> create database webapp;     # 创建数据库
Query OK, 1 row affected (0.000 sec)
MariaDB [(none)]> grant all on webapp.* to appuser@'192.168.131.%' 
identified by 'redhat'; # 创建用户并对数据库授权
Query OK, 0 rows affected (0.000 sec)
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.000 sec)
MariaDB [(none)]> exit
Bye
编写php脚本连接数据库
[root@webserver ~]# yum -y install php-mysqlnd 
[root@webserver ~]# systemctl restart php-fpm
[root@webserver ~]# vim /var/www/html/db_con.php 
<?php
// MySQL 服务器信息
$servername = "192.168.110.131";
$username = "appuser"; // 替换刚创建的数据库用户名
$password = "redhat"; // 替换为刚创建的数据库密码
$dbname = "webapp"; // 替换为刚创建的数据库名称
// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检查连接是否成功
if (!$conn)echo "failed \n";
elseecho "connect to db \n";
// 关闭连接
$conn->close();
?>

部署Discuz(一个PHP语言编写的论坛网站)

安装一个测试论坛应用

[root@webserver ~]# yum -y install git-core 
[root@webserver ~]# git clone https://gitee.com/Discuz/DiscuzX.git
[root@webserver ~]# cp -rf DiscuzX/upload/ /var/www/html/luntan
[root@webserver ~]# chown -R apache /var/www/html/luntan/

在浏览器中输入下面的地址 http://192.168.110.131/luntan/install 进入下面这个界面

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

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

相关文章

(九)Pandas表格样式 学习简要笔记 #Python #CDA学习打卡

目录 一. Pandas表格样式 1&#xff09;举例数据 2&#xff09;字体颜色 3&#xff09;背景高亮 4&#xff09;极值背景高亮 &#xff08;a&#xff09;高亮最大值 highlight_max() &#xff08;b&#xff09;高亮最小值 highlight_min() &#xff08;c&#xff09;同时…

记一次中间件宕机以后持续请求导致应用OOM的排查思路(server.max-http-header-size属性配置不当的严重后果)

一、背景 最近有一次在系统并发比较高的时候&#xff0c;数据库突然发生了故障&#xff0c;导致大量请求失败&#xff0c;在数据库宕机不久&#xff0c;通过应用日志可以看到系统发生了OOM。 二、排查 初次看到这个现象的时候&#xff0c;我还是有点懵逼的&#xff0c;数据库…

Qt : 禁用控件默认的鼠标滚轮事件

最近在写一个模拟器&#xff0c;在item中添加了很多的控件&#xff0c;这些控件默认是支持鼠标滚动事件的。在数据量特别大的时候&#xff0c;及容易不小心就把数据给修改了而不自知。所有&#xff0c;我们这里需要禁用掉这些控件的鼠标滚轮事件。 实现的思想很简单&#xff0c…

OceanBase单机版安装体验

前情提要 上周OceanBase开发者大会过后&#xff0c;作为观察员也来体验一下OB的安装。业内有某个国产安装用了两周&#xff0c;这种其实有点劝退了。话说就是10年前&#xff0c;没搞过Oracle的人也不用两周安装一个数据库啊。今天看看OB的&#xff08;一体化&#xff09;安装。…

linux学习:线程

目录 线程api 创建一条新线程 获取、设置线程的分离属性 获取、设置线程是否继承创建者的调度策略 获取、设置线程的调度策略 获取、设置线程静态优先级 获取、设置线程动态优先级 获取、设置线程栈大小、警戒区大小 退出线程 接合指定线程 给指定线程发送一个取消请…

鸿蒙开发语言_ArkTS开发语言体验_TypeScript语言环境搭建_TS声明和数据类型---HarmonyOS4.0+鸿蒙NEXT工作笔记003

可以看到我们新建的这个项目,有个 @State message: String =Hello ArkTS 这个就是定义了一个变量,可以看到 message是变量名,String是变量类型. 然后我们可以看看它的结构可以看到 build() 下面有个Row,然后再下面有个Column方法,然后,里面就是具体的内容了,首先就是显示了一…

二、OSPF协议基础

基于SPF算法&#xff08;Dijkstra算法&#xff09;的链路状态路由协议OSPF&#xff08;Open Shortest Path First&#xff0c;开放式最短路径优先&#xff09; 目录 1.RIP在大型网络中部署所面临的问题 2.Router ID 3.OSPF的报文 4.OSPF邻居建立过程 5.OSPF报文的确认机制…

在 Linux 上把 Vim 配置为默认编辑器

目录 ⛳️推荐 在 Linux 命令行中编辑 将 Vim 设置为其他程序的默认值 在 Alpine 中编辑电子邮件 总结 ⛳️推荐 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站 我使用 Linux 大概有…

3D MINS 多模态影像导航系统

3D MINS多模态影像导航系统&#xff08;Multimodal Image Navigation System&#xff09;是SunyaTech研发的建立在DICOM&#xff08;Digital Imaging and Communications in Medicine&#xff09;图像基础之上的多模态影像导航系统&#xff0c;集二维影像PACS管理、三维影像层级…

Python函数小知识

目录 一、函数的定义和调用 二、函数参数 三、函数作用域 四、递归函数和匿名函数 一、函数的定义和调用 def 函数名(参数): 自定义函数可以分为有参函数和无参函数 。 函数的作用&#xff1a; 在Python中定义函数可以提高代码的复用率&#xff0c;避免重复的代码&#xff0c;…

Elastic 网络爬虫:为你的网站添加搜索功能

作者&#xff1a;来自 Elastic Lionel Palacin 为了演示如何使用 Elastic 网络爬虫&#xff0c;我们将以一个具体的网站为例&#xff0c;讲解如何在该网站上添加搜索功能。我们将探讨发现网站的方法&#xff0c;并利用 Elastic 网络爬虫提供的功能&#xff0c;以最佳方式准备待…

30 OpenCV 点多边形测试

文章目录 点多边形测试pointPolygonTest示例 点多边形测试 pointPolygonTest pointPolygonTest( InputArray contour,// 输入的轮廓 Point2f pt, // 测试点 bool measureDist // 是否返回距离值&#xff0c;如果是false&#xff0c;1表示在内面&#xff0c;0表示在边界上&a…

Spring Boot中判断轨迹数据是否经过设置的打卡点,且在PGSQL中把点拼接成线,判断某个点是否在线上或在线的50米范围内

问题描述 轨迹数据判断是否经过打卡点&#xff0c;轨迹数据太多&#xff0c;循环判断的话非常消耗内存。解决办法只需要把所有轨迹数据点拼成了一条线&#xff0c;然后只需要循环打卡点即可&#xff0c;打卡点不多&#xff0c;一般不会超过100个&#xff0c;如果多的话&#x…

“一个有趣的C语言代码”分析

“一个有趣的C语言代码” 一个有趣的C语言代码-流浪的海豚-ChinaUnix博客 #include <stdio.h> int print() {printf("hello world!\n");return 0; } int main(void) {long base[0];long* result base3;*(result1) *result;*result (long)print;return 0; …

ARM DMIPS算力说明

ARM DMIPS算力说明 ARM算力参考官网地址 https://en.wikipedia.org/wiki/List_of_ARM_processors Product familyARM architectureProcessorFeatureCache (I / D), MMUTypical MIPS MHzReferenceARM1ARMv1ARM1First implementationNoneARM2ARMv2ARM2ARMv2 added the MUL (mu…

无人零售与传统便利店的竞争优势

无人零售与传统便利店的竞争优势 成本控制 • 无人零售 显著降低了人力成本&#xff0c;无需支付店员薪资和相关福利&#xff0c;且通过智能化管理减少能源消耗与维护费用&#xff0c;尤其在高租金和高人流区域效益突出。 • 传统便利店 则承担较高的人员开支&#xff0c;…

Nginx 四层和七层代理区别、配置

四层&#xff1a;通过报文中的目标地址和端口&#xff0c;加上负载均衡设备设置的服务器选择方式&#xff0c;决定最终选择的内部服务器&#xff0c;使用tcp、udp协议。 七层&#xff1a;"内容交换"&#xff0c;通过报文中真正有意义的应用层内容&#xff0c;加上负…

GPT的全面历史和演变:从GPT-1到GPT-4

人工智能新篇章&#xff1a;GPT-4与人类互动的未来&#xff01; 本文探讨了生成式预训练 Transformer (GPT) 的显着演变&#xff0c;提供了从开创性的 GPT-1 到复杂的 GPT-4 的旅程。 每次迭代都标志着重大的技术飞跃&#xff0c;深刻影响人工智能领域以及我们与技术的互动。 我…

MIS微调SAM模型实时交互UI界面

前言 SAM模型的基本介绍可见SAM&#xff08;Segment Anything Model&#xff09;大模型使用--point prompt_sam大模型-CSDN博客 针对Meta团队去年发布的SAM大模型在医学图像分割领域表现性能较差的情况&#xff0c;笔者收集了一些MIS领域的数据集对SAM的架构进行fine tune&am…

akSmart大带宽服务器基础配置科普

在数字化时代&#xff0c;服务器的性能和网络带宽成为业务发展的关键因素。RakSmart作为知名的服务器提供商&#xff0c;其大带宽服务器备受用户青睐。那么&#xff0c;RakSmart大带宽服务器的基础配置究竟有哪些呢?本文将为您揭开这一神秘面纱。 首先&#xff0c;我们来看看R…