基于Apache部署虚拟主机网站

文章目录

    • Apache释义
    • Apache配置
      • 关闭防火墙和selinux
    • 更改默认页内容
    • 更改默认页存放位置
    • 个人用户主页功能
    • 基于口令登录网站
    • 虚拟主机功能
      • 基于ip地址
      • 相同ip不同域名
      • 相同ip不同端口

学习本章完成目标
1.httpd服务程序的基本部署。
2.个人用户主页功能和口令加密认证方式的实现。
3.基于ip地址,主机名(域名),端口号部署虚拟主机网站功能。

Apache释义

我们大多数人都是通过访问网站而开始接触互联网的。我们平时访问的网站服务就是Web网络服务,一般是指允许用户通过浏览器访问到互联网中各种资源的服务。如图10-1所示,Web网络服务是一种被动访问的服务程序,即只有接收到互联网中其他主机发出的请求后才会响应,最终用于提供服务程序的Web服务器会通过HTTP(超文本传输协议)或HTTPS(安全超文本传输协议)把请求的内容传送给用户。
目前能够提供Web网络服务的程序有IIS、Nginx和Apache等。其中,IIS(Internet Information Services,互联网信息服务)是Windows系统中默认的Web服务程序,这是一款图形化的网站管理工具,不仅可以提供Web网站服务,还可以提供FTP、NMTP、SMTP等服务。但是,IIS只能在Windows系统中使用。2004年10月4日,为俄罗斯知名门户站点而开发的Web服务程序Nginx横空出世。Nginx程序作为一款轻量级的网站服务软件,因其稳定性和丰富的功能而快速占领服务器市场,但Nginx最被认可的还当是系统资源消耗低且并发能力强,因此得到了国内诸如新浪、网易、腾讯等门户站的青睐。
主机与web服务器之间的通信
Apache程序是目前拥有很高市场占有率的Web服务程序之一,其跨平台和安全性广泛被认可且拥有快速、可靠、简单的API扩展。Apache服务程序可以运行在Linux系统、UNIX系统甚至是Windows系统中,支持基于IP、域名及端口号的虚拟主机功能,支持多种认证方式,集成有代理服务器模块、安全Socket层(SSL),能够实时监视服务状态与定制日志消息,并有着各类丰富的模块支持。
Apache程序作为老牌的Web服务程序,一方面在Web服务器软件市场具有相当高的占有率,另一方面Apache也是RHEL 7系统中默认的Web服务程序,而且还是RHCSA和RHCE认证考试的必考内容,因此无论从实际应用角度还是从应对红帽认证考试的角度,我们都有必要好好学习Apache服务程序的部署,并深入挖掘其可用的丰富功能。

Apache配置

关闭防火墙和selinux

[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# vim /etc/selinux/config 
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled       #改为disabled
# SELINUXTYPE= can take one of three two values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected. 
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

第1步:把光盘设备中的系统镜像挂载到/mnt目录。

[root@localhost ~]# mount /dev/cdrom /mnt
mount: /dev/sr0 is write-protected, mounting read-only

第2步:使用Vim文本编辑器创建Yum仓库的配置文件

[root@localhost ~]# vim /etc/yum.repos.d/xx.repo 
[root@localhost ~]# cat /etc/yum.repos.d/xx.repo
[xx]
name=xx
baseurl=file:///mnt
gpgcheck=0
enabled=1

第3步:动手安装Apache服务程序。注意,使用yum命令进行安装时,跟在命令后面的Apache服务的软件包名称为httpd。如果直接执行yum install apache命令,则系统会报错。

[root@localhost ~]# yum -y install httpd
Loaded plugins: aliases, changelog, fastestmirror, langpacks, ovl,: product-id, search-disabled-repos, subscription-manager,: tmprepo, verify, versionlock
This system is not registered with an entitlement server. You can use subscription-manager to register.
Loading mirror speeds from cached hostfile
xx                                                 | 4.1 kB     00:00     
Resolving Dependencies
--> Running transaction check
---> Package httpd.x86_64 0:2.4.6-67.el7 will be installed
--> Finished Dependency ResolutionDependencies Resolved==========================================================================Package        Arch            Version                 Repository   Size
==========================================================================
Installing:httpd          x86_64          2.4.6-67.el7            xx          1.2 MTransaction Summary
==========================================================================
Install  1 PackageTotal download size: 1.2 M
Installed size: 3.7 M
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transactionInstalling : httpd-2.4.6-67.el7.x86_64                              1/1 Verifying  : httpd-2.4.6-67.el7.x86_64                              1/1 Installed:httpd.x86_64 0:2.4.6-67.el7                                             Complete!

第4步:启用httpd服务程序并将其加入到开机启动项中,使其能够随系统开机而运行,从而持续为用户提供Web服务

[root@localhost ~]# systemctl restart httpd
[root@localhost ~]# systemctl enable httpd    #加入开机自启
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.

在浏览器的地址栏中输入ip地址并按回车键,就可以看到用于提供Web服务的httpd服务程序的默认页面了
在这里插入图片描述
配置服务文件参数
httpd服务程序的主要配置文件及存放位置
|配置文件的名称 |存放位置|
|----|—|—|
服务目录| /etc/httpd
主配置文件| /etc/httpd/conf/httpd.conf
网站数据目录| /var/www/html
访问日志 |/var/log/httpd/access_log
错误日志| /var/log/httpd/error_log
在httpd服务程序的主配置文件中,存在三种类型的信息:注释行信息、全局配置、区域配置
在这里插入图片描述
主配置文件常用参数及用途描述
参数 |用途|
|—|—|-
ServerRoot |服务目录
ServerAdmin |管理员邮箱
User| 运行服务的用户
Group |运行服务的用户组
ServerName |网站服务器的域名
DocumentRoot |网站数据目录
Directory| 网站数据目录的权限
Listen |监听的IP地址与端口号
DirectoryIndex| 默认的索引页页面
ErrorLog |错误日志文件
CustomLog |访问日志文件
Timeout |网页超时时间,默认为300秒

更改默认页内容

从主配置文件中可以看出网站的默认页存放位置为/var/www/html/目录中,替换掉httpd服务程序的默认页面,该操作会立即生效

[root@localhost ~]# echo "hello world" > /var/www/html/index.html

在这里插入图片描述

更改默认页存放位置

改变保存网站数据的目录,将保存网站的目录修改为/home/test

[root@localhost ~]# mkdir /home/test
[root@localhost ~]# echo "The new web directory" > /home/test/index.html

修改主配置文件

[root@localhost ~]# vim /etc/httpd/conf/httpd.conf 
118 #
119 DocumentRoot "/home/test"                         #改为/home/test
120 
121 #
122 # Relax access to content within /var/www.
123 #
124 <Directory "/home/test">                                    #改为/home/test
125     AllowOverride None
126     # Allow open access:
127     Require all granted
128 </Directory>

重启服务

[root@localhost ~]# systemctl restart httpd.service 

在这里插入图片描述

个人用户主页功能

如果想在系统中为每位用户建立一个独立的网站,通常的方法是基于虚拟网站主机功能来部署多个网站。但这个工作会让管理员苦不堪言(尤其是用户数量很庞大时),而且在用户自行管理网站时,还会碰到各种权限限制,需要为此做很多额外的工作。其实,httpd服务程序提供的个人用户主页功能完全可以以胜任这个工作。该功能可以让系统内所有的用户在自己的家目录中管理个人的网站,而且访问起来也非常容易。
第1步:在httpd服务程序中,默认没有开启个人用户主页功能。
手动开启,修改配置文件

[root@localhost ~]# vim /etc/httpd/conf.d/userdir.conf
15     # permissions).16     #17 #    UserDir disabled         #   前面加#号,注释18 19     #20     # To enable requests to /~user/ to serve the user's public_html21     # directory, remove the "UserDir disabled" line above, and uncomme    nt22     # the following line instead:23     # 24     UserDir public_html        #    前面去#号25 </IfModule>26 

第2步:在用户家目录中建立用于保存网站数据的目录及首页面文件。另外,还需要把家目录的权限修改为755,保证其他人也有权限读取里面的内容。

[root@localhost ~]# useradd haha
[root@localhost ~]# su - haha
[haha@localhost ~]$ mkdir public_html
[haha@localhost ~]$ echo "this is haha website" > public_html/index.html
[haha@localhost ~]$ chmod -Rf 755 /home/haha
[haha@localhost ~]$ exit
logout

第3步:重启服务

[root@localhost ~]# systemctl restart httpd

基于口令登录网站

第1步:先使用htpasswd命令生成密码数据库。-c参数表示第一次生成;后面再分别添加密码数据库的存放文件,以及验证要用到的用户名称

[root@localhost dxk]# htpasswd -c /etc/httpd/passwd haha
New password:     #此处输入用于网页验证的密码
Re-type new password:     #再输入一遍进行确认
Adding password for user haha

第2步:修改配置文件

[root@localhost ~]# vim /etc/httpd/conf.d/userdir.conf    (尾行)
#原配置文件
31 <Directory "/home/*/public_html">32     AllowOverride FileInfo AuthConfig Limit Indexes33     Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec34     Require method GET POST OPTIONS35 </Directory>
#修改为
# for a site where these directories are restricted to read-only.
#
<Directory "/home/*/public_html">AllowOverride all     authuserfile "/etc/httpd/passwd"      #刚刚生成出来的密码验证文件保存路径authname "My privately website"  #当用户尝试访问个人用户网站时的提示信息authtype basicRequire user haha     #用户进行账户密码登录时需要验证的用户名称
</Directory>

第3步:重启服务

[root@localhost ~]# systemctl restart httpd

此后,当用户再想访问某个用户的个人网站时,就必须要输入账户和密码才能正常访问了
在这里插入图片描述

虚拟主机功能

利用虚拟主机功能,可以把一台处于运行状态的物理服务器分割成多个“虚拟的服务器”。。但是,该技术无法实现目前云主机技术的硬件资源隔离,让这些虚拟的服务器共同使用物理服务器的硬件资源,供应商只能限制硬盘的使用空间大小。出于各种考虑的因素(主要是价格低廉),目前依然有很多企业或个人站长在使用虚拟主机的形式来部署网站。
Apache的虚拟主机功能是服务器基于用户请求的不同IP地址、主机域名或端口号,实现提供多个网站同时为外部提供访问服务的技术,用户请求的资源不同,最终获取到的网页内容也各不相同。

基于ip地址

如果一台服务器有多个IP地址,而且每个IP地址与服务器上部署的每个网站一一对应,这样当用户请求访问不同的IP地址时,会访问到不同网站的页面资源。而且,每个网站都有一个独立的IP地址,对搜索引擎优化也大有裨益。因此以这种方式提供虚拟网站主机功能不仅最常见,也受到了网站站长的欢迎(尤其是草根站长)。
Apache的虚拟主机功能是服务器基于用户请求的不同IP地址、主机域名或端口号,实现提供多个网站同时为外部提供访问服务的技术,用户请求的资源不同,最终获取到的网页内容也各不相同。
1.添加ip

[root@localhost ~]# ip addr add 192.168.145.10/24 dev ens33
[root@localhost ~]# ip addr add 192.168.145.20/24 dev ens33
[root@localhost ~]# ip addr add 192.168.145.30/24 dev ens33
RTNETLINK answers: File exists
[root@localhost ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether 00:0c:29:da:a6:35 brd ff:ff:ff:ff:ff:ffinet 192.168.145.129/24 brd 192.168.145.255 scope global dynamic ens33valid_lft 1757sec preferred_lft 1757secinet 192.168.145.30/24 scope global secondary ens33valid_lft forever preferred_lft foreverinet 192.168.145.10/24 scope global secondary ens33valid_lft forever preferred_lft foreverinet 192.168.145.20/24 scope global secondary ens33valid_lft forever preferred_lft foreverinet6 fe80::af06:33cc:d831:4b74/64 scope link valid_lft forever preferred_lft forever

测试联通性

[root@localhost ~]# ping 192.168.145.20
PING 192.168.145.20 (192.168.145.20) 56(84) bytes of data.
64 bytes from 192.168.145.20: icmp_seq=1 ttl=64 time=0.022 ms
^C
--- 192.168.145.20 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.022/0.022/0.022/0.000 ms
[root@localhost ~]# ping 192.168.145.30
PING 192.168.145.30 (192.168.145.30) 56(84) bytes of data.
64 bytes from 192.168.145.30: icmp_seq=1 ttl=64 time=0.016 ms
^C
--- 192.168.145.30 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.016/0.016/0.016/0.000 ms

第2步:分别在/home/test中创建用于保存不同网站数据的3个目录,并向其中分别写入网站的首页文件。每个首页文件中应有明确区分不同网站内容的信息,方便我们稍后能更直观地检查效果。

[root@localhost ~]# mkdir /home/test/1
[root@localhost ~]# mkdir /home/test/2
[root@localhost ~]# mkdir /home/test/3
[root@localhost ~]# echo "192.168.145.10" > /home/test/1/index.html
[root@localhost ~]# echo "192.168.145.20" > /home/test/2/index.html
[root@localhost ~]# echo "192.168.145.30" > /home/test/3/index.html

第3步:修改配置文件,追加写入三个基于IP地址的虚拟主机网站参数,然后保存并退出。

[root@localhost ~]# vim /etc/httpd/conf/httpd.conf 最末行增加(113)
.......
<VirtualHost 192.168.145.10>
DocumentRoot /home/test/1
ServerName www.one.com
<Directory /home/test/1>
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
<VirtualHost 192.168.145.20>
DocumentRoot /home/test/2
ServerName www.two.com
<Directory /home/test/2>
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
<VirtualHost 192.168.145.30>
DocumentRoot /home/test/3
ServerName www.three.com
<Directory /home/test/3>
AllowOverride None
Require all granted
</Directory>
</VirtualHost>

第4步:重启服务

[root@localhost ~]# systemctl restart httpd.service

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

相同ip不同域名

当服务器无法为每个网站都分配一个独立IP地址的时候,可以尝试让Apache自动识别用户请求的域名,从而根据不同的域名请求来传输不同的内容。在这种情况下的配置更加简单,只需要保证位于生产环境中的服务器上有一个可用的IP地址就可以了
第1步:手工定义IP地址与域名之间对应关系的配置文件,保存并退出后会立即生效。可以通过分别ping这些域名来验证域名是否已经成功解析为IP地址。我们用的windows浏览器访问的域名,应修改windows的hosts文件
在这里插入图片描述
在这里插入图片描述
第1步,修改配置文件

[root@localhost ~]# vim /etc/httpd/conf/httpd.conf
.....
(在上次基础上改就可以了)
<VirtualHost 192.168.145.10>
DocumentRoot /home/test/1
ServerName test1.haha.com
<Directory /home/test/1>
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
<VirtualHost 192.168.145.10>
DocumentRoot /home/test/2
ServerName test2.haha.com
<Directory /home/test/2>
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
<VirtualHost 192.168.145.10>
DocumentRoot /home/test/3
ServerName test3.haha.com
<Directory /home/test/3>
AllowOverride None
Require all granted
</Directory>
</VirtualHost>

第3步:重启服务

[root@localhost ~]# systemctl restart httpd

第四步,验证
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

相同ip不同端口

修改配置文件

 39 # prevent Apache from glomming onto all bound IP addresses.40 #41 #Listen 12.34.56.78:8042 Listen 8043 Listen 800                             #添加端口44 Listen 8080                           #添加端口45 46 #47 # Dynamic Shared Object (DSO) Support116 <VirtualHost 192.168.145.10:80>       #加端口
117 DocumentRoot /home/test/1
118 ServerName test1.haha.com
119 <Directory /home/test/1>
120 AllowOverride None
121 Require all granted
122 </Directory>
123 </VirtualHost>
124 <VirtualHost 192.168.145.10:800>    #加端口
125 DocumentRoot /home/test/2
126 ServerName test2.haha.com
127 <Directory /home/test/2>
128 AllowOverride None
129 Require all granted
130 </Directory>
131 </VirtualHost>
132 <VirtualHost 192.168.145.10:8080>      #加端口
133 DocumentRoot /home/test/3
134 ServerName test3.haha.com
135 <Directory /home/test/3>
136 AllowOverride None
137 Require all granted
138 </Directory>
139 </VirtualHost>
140 #

重启服务

[root@localhost ~]# systemctl restart httpd

查看端口

[root@localhost ~]# ss -antl
State       Recv-Q Send-Q Local Address:Port               Peer Address:Port              
LISTEN      0      128       *:22                    *:*                  
LISTEN      0      100    127.0.0.1:25                    *:*                  
LISTEN      0      128      :::8080                 :::*                  
LISTEN      0      128      :::80                   :::*                  
LISTEN      0      128      :::22                   :::*                  
LISTEN      0      100     ::1:25                   :::*                  
LISTEN      0      128      :::800                  :::*                  

验证(默认80)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

Spring框架学习 -- 核心思想

目录 (1) Spring是什么? (2) 什么是IOC容器? (3) 从传统开发认识spring (4) 这种传统开发的缺陷 (5)解决传统开发中的缺陷 (6) 对比总结规律 (7) 理解IOC 创作不易多多支持 (1) Spring是什么? 我们常说的Spring的全称是: Spring Framework(Spring框架), 它是一个开源…

【广州华锐互动】VR防溺水安全内容体验提高群众防溺水意识

在全球各地&#xff0c;溺水是导致儿童和青少年死亡的主要原因之一。据世界卫生组织的统计&#xff0c;全球每年有超过36万人因溺水而死亡&#xff0c;其中大部分是儿童和青少年。因此&#xff0c;提供有效的防溺水教育和培训至关重要。随着科技的发展&#xff0c;虚拟现实&…

CF 1894A 学习笔记 思维 题意理解分析

原题 A. Secret Sport time limit per test 3 seconds memory limit per test 512 megabytes input standard input output standard output Lets consider a game in which two players, A and B, participate. This game is characterized by two positive integer…

MyBatis Generator 插件 详解自动生成代码

MyBatis Generator&#xff08;MBG&#xff09;是MyBatis和iBATIS的代码生成器。可以生成简单CRUD操作的XML配置文件、Mapper文件(DAO接口)、实体类。实际开发中能够有效减少程序员的工作量&#xff0c;甚至不用程序员手动写sql。 它将为所有版本的MyBatis以及版本2.2.0之后的i…

【Java基础】Java导Excel攻略

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

【JavaEE】操作系统与进程

作者主页&#xff1a;paper jie_博客 本文作者&#xff1a;大家好&#xff0c;我是paper jie&#xff0c;感谢你阅读本文&#xff0c;欢迎一建三连哦。 本文录入于《JavaEE》专栏&#xff0c;本专栏是针对于大学生&#xff0c;编程小白精心打造的。笔者用重金(时间和精力)打造&…

京东小程序:无代码开发实现API集成,连接电商平台、CRM和客服系统

无需复杂API开发&#xff0c;京东小程序连接电商平台 京东小程序平台以其全开放的生态模式&#xff0c;让商家享有京东系APP流量福利、海量SKU和开放能力&#xff0c;提升用户体验&#xff0c;同时也带来了新商机。京东小程序的最大优势在于&#xff0c;商家无需进行复杂的API…

驶入产业发展快车道,汉鑫科技人工智能研发中心正式启用!

11月18日&#xff0c;汉鑫科技人工智能研发中心正式启用。中心立足烟台&#xff0c;服务全国&#xff0c;聚焦工业智能、智能网联、智慧城市三大业务板块&#xff0c;以人工智能技术赋能政企实现“数智化”转型升级。该中心的启用标志着汉鑫科技在人工智能研发应用领域迈上了新…

二百零四、Flume——登录监听窗口报错Ncat: bind to :::44444: Address already in use. QUITTING.

一、目的 Flume安装好后测试开启监听窗口44444&#xff0c;结果报错Ncat: bind to :::44444: Address already in use. QUITTING. 二、报错详情 Ncat: bind to :::44444: Address already in use. QUITTING. 三、报错原因 经过分析发现&#xff0c;44444窗口已经被占用 […

el-input限制输入整数等分析

文章目录 前言1、在 Vue 中&#xff0c;可以使用以下几种方式来限制 el-input 只能输入整数1.1 设置input 的 type为number1.2 使用inputmode1.3 使用自定义指令1.4 使用计算属性1.5 使用 onafterpaste ,onkeyup1.6 el-input-number 的precision属性 总结 前言 input 限制输入…

前端学习--React(1)

一、React简介 React由Meta公司研发&#xff0c;是一个用于 构建Web和原生交互界面的库 优势&#xff1a;组件化开发、不错的性能、丰富生态&#xff08;所有框架中最好&#xff09;、跨平台&#xff08;web、ios、安卓&#xff09; 开发环境搭建 打开相应文件夹 新建终端并…

【深度学习实验】注意力机制(四):点积注意力与缩放点积注意力之比较

文章目录 一、实验介绍二、实验环境1. 配置虚拟环境2. 库版本介绍 三、实验内容0. 理论介绍a. 认知神经学中的注意力b. 注意力机制 1. 注意力权重矩阵可视化&#xff08;矩阵热图&#xff09;2. 掩码Softmax 操作3. 打分函数——加性注意力模型3. 打分函数——点积注意力与缩放…

设计模式(二)-创建者模式(3)-抽象工厂模式

一、为什么需要抽象工厂模式&#xff1f; 在工厂模式中&#xff0c;我们需要定义多个继承于共同工厂抽象基类的工厂子类&#xff0c;这些子类负责创建一个对应的对象。工厂模式存在一个缺点就是&#xff1a;每次扩展新的工厂子类&#xff0c;就会增加系统的复杂度。 如果我们…

[论文笔记] Scaling Laws for Neural Language Models

概览: 一、总结 计算量、数据集大小、模型参数量大小的幂律 与 训练损失呈现 线性关系。 三个参数同时放大时,如何得到最佳的性能? 更大的模型 需要 更少的样本 就能达到相同的效果。 </

如何使用 WPF 应用程序连接 FastReport报表

随着期待已久的FastReport WPF的发布&#xff0c;您不再需要使用 FastReport .NET 来处理基于 WPF 的项目。 不久前&#xff0c;在 FastReport .NET 中使用 WPF 还相当不方便。并非一切都进展顺利&#xff1b;连接 FastReport.dll 和许多其他问题存在问题。我们重新思考了该方…

No such module ‘FacebookCore‘

在下面的地方添加这个库

2023亚太杯数学建模思路 - 案例:最短时间生产计划安排

文章目录 0 赛题思路1 模型描述2 实例2.1 问题描述2.2 数学模型2.2.1 模型流程2.2.2 符号约定2.2.3 求解模型 2.3 相关代码2.4 模型求解结果 建模资料 0 赛题思路 &#xff08;赛题出来以后第一时间在CSDN分享&#xff09; https://blog.csdn.net/dc_sinor?typeblog 最短时…

Jmeter之压力测试总结!

一、基本概念 1.线程组N&#xff1a;代表一定数量的并发用户&#xff0c;所谓并发就是指同一时刻访问发送请求的用户。线程组就是模拟并发用户访问。 2.Ramp-Up Period(in seconds)&#xff1a;建立所有线程的周期&#xff0c;就是告诉jmeter要在多久没启动所有线程&#xff…

【论文阅读笔记】Deep learning for time series classification: a review

【论文阅读笔记】Deep learning for time series classification: a review 摘要 在这篇文章中&#xff0c;作者通过对TSC的最新DNN架构进行实证研究&#xff0c;探讨了深度学习算法在TSC中的当前最新性能。文章提供了对DNNs在TSC的统一分类体系下在各种时间序列领域中的最成功…

和鲸 × 暨大经管:高效 SAAS 服务持续赋能交叉学科应用型数据人才培养

随着新一轮科技革命与产业变革的加速演进&#xff0c;拥有学科背景的应用型数据科学人才逐渐成为我国政产学研各界的人力资源需求重点。为响应需求&#xff0c;国家愈发重视新生力量数据思维与意识的培养&#xff0c;各高校也纷纷探索如何以新兴信息技术赋能传统主流学科。 在…