Linux之虚拟主机功能

news2024/10/4 13:20:50

目录

虚拟主机功能

概述

基于 IP 地址的虚拟主机

原理

案例 --- 增加多个IP地址,实现基于不同IP地址的虚拟主机功能

基于端口号的虚拟主机

原理

案例 --- 基于不同端口号的虚拟主机

基于域名的虚拟主机

原理

域名解析

案例 --- 使用2个域名建立虚拟主机网站


虚拟主机功能

概述

        如果每台运行 Linux 系统的服务器上只能运行一个网站,那么人气低、流量小的草根站长就要被迫承担着高昂的服务器租赁费用了,这显然也会造成硬件资源的浪费。在虚拟专用服务器(Virtual Private Sever,VPS)与云计算技术诞生以前,IDC 服务供应商为了能够更充分地利用服务器资源,同时也为了降低购买门槛,于是纷纷启用了虚拟主机功能

        利用虚拟主机功能,可以把一台处于运行状态的物理服务器分割成多个“虚拟的服务器”。但是,该技术无法实现目前云主机技术的硬件资源隔离

        Apache 的虚拟主机功能是服务器基于用户请求的不同 IP 地址、主机域名或端口号,实现提供多个网站同时为外部提供访问服务的技术,也就是说用户请求的资源不同,最终获取到的网页内容也各不相同

基于 IP 地址的虚拟主机

原理

        如果一台服务器有多个IP地址,而且每个IP地址与服务器上部署的每个网站一一对应,当用户请求的IP地址不同,则会访问到不同网页,且每个网站都有一个独立的IP地址。(常用)

注意:

        主机必须有多个IP地址

案例 --- 增加多个IP地址,实现基于不同IP地址的虚拟主机功能

准备工作

[root@localhost ~]# yum  install  httpd  -y

[root@localhost ~]# systemctl  start  httpd

[root@localhost ~]# systemctl  enable   httpd

[root@localhost ~]# setenforce 0

增加两个IP地址

[root@localhost /]# nmcli c modify ens160 +ipv4.addresses 192.168.149.150/24
[root@localhost /]# nmcli c modify ens160 +ipv4.addresses 192.168.149.151/24
[root@localhost /]# nmcli c reload 
[root@localhost /]# nmcli c up ens160 
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/4)
[root@localhost /]# ip a

新建2个存储网页的目录,写入网页

[root@localhost /]# mkdir -p /www/ip150
[root@localhost /]# mkdir -p /www/ip151
[root@localhost /]# echo "ip150" > /www/ip150/index.html
[root@localhost /]# echo "ip151" > /www/ip151/index.html

修改配置文件,建立基于IP地址的虚拟主机

[root@localhost /]# vim /etc/httpd/conf/httpd.conf 
# 定位第一行,添加如下内容
<virtualhost  192.168.149.150>
        documentroot    /www/ip150    # 启动目录
        servername      192.168.149.150    # 设置域名,使用IP替代
        <directory  /www/ip150>
                allowoverride   none     # 设置启动目录权限
                require  all  granted
        </directory>
</virtualhost>

<virtualhost  192.168.149.151>
        documentroot    /www/ip151
        servername      192.168.149.151
        <directory  /www/ip151>
                allowoverride   none
                require  all  granted
        </directory>
</virtualhost>

重启服务,测试

[root@localhost /]# curl 192.168.149.150  # 下载网页内容,显示到屏幕

[root@localhost /]# curl 192.168.149.151

基于端口号的虚拟主机

原理

        基于端口号的虚拟主机功能,可以让用户通过一个IP地址的不同端口号来访问不同的网站

案例 --- 基于不同端口号的虚拟主机

新建2个存储网页目录,并编写文件

[root@localhost ~]# mkdir -p /www/port{5111,5222}
[root@localhost ~]# cd /www/port5111/
[root@localhost port5111]# ls
[root@localhost port5111]# vim index.html
this is 5111
[root@localhost port5111]# cd /www/port5222/
[root@localhost port5222]# vim index.html
this is 5222

编辑主配置文件

[root@localhost port5222]# vim /etc/httpd/conf/httpd.conf
# 定位第一行,添加如下内容:
<virtualhost  192.168.149.128:5111>  # 格式:IP:端口号
        documentroot    /www/port5111
        servername      www.zy.com
        <directory  /www/port5111>
                allowoverride   none
                require all granted
        </directory>
</virtualhost>

<virtualhost  192.168.149.128:5222>
        documentroot    /www/port5222
        servername      www.sxhkt.com
        <directory  /www/port5222>
                allowoverride   none
                require all granted
        </directory>
</virtualhost>

# 定位第64行,修改监听端口号为:
Listen 5111
Listen 5222

 重启服务

[root@localhost /]# systemctl restart httpd

测试

打开Windows的浏览器,地址栏中输入192.168.149.128:5111或192.168.149.128:5222

基于域名的虚拟主机

原理

        当服务器无法给每个网站都分配一个独立的IP地址时,可以通过用户请求的域名实现不同域名传输不同的网页数据

域名解析

        功能 --- 域名<==>IP地址

浏览器如何通过域名去查询URL对应的IP(对应服务器地址)

  • 浏览器缓存 --- 浏览器会按照一定的频率缓存DNS记录

  • 操作系统缓存 --- 如果浏览器缓存中找不到需要的DNS记录,那就去操作系统中的hosts文件找。hosts是一个没有扩展名的系统文件,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联"数据库",当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统会再将网址提交DNS域名解析服务器进行IP地址的解析。

    • windows下的hosts文件路径 --- C:\Windows\System32\drivers\etc\hosts

    • Linux下的hosts文件路径 --- /etc/hosts

  • 路由缓存 --- 路由器也有DNS缓存。

  • ISP的DNS服务器 --- ISP是互联网服务提供商(Internet Service Provider)的简称,ISP有专门的DNS服务器应对DNS查询请求

  • 根服务器 --- ISP的DNS服务器还找不到的话,它就会向根服务器发出请求,进行查询(DNS服务器先问根域名服务器.com域名服务器的IP地址,然后再问.com域名服务器,依次类推)

案例 --- 使用2个域名建立虚拟主机网站

新建2个存储网页目录,然后编写数据

[root@localhost /]# mkdir -p /www/zy
[root@localhost /]# mkdir -p /www/sxhkt
[root@localhost /]# vim www/zy/index.html
this is zy
[root@localhost /]# vim www/sxhkt/index.html
this is sxhkt

手动配置IP地址与域名的映射关系

[root@localhost /]# vim /etc/hosts
192.168.149.128 www.zy.com
192.168.149.128 www.sxhkt.com

编辑主配置文件

<virtualhost  192.168.149.128>     
        documentroot    /www/zy
        servername      www.zy.com    # 域名必须正确
        <directory  /www/zy>
                allowoverride   none
                require all granted
        </directory>
</virtualhost>

<virtualhost  192.168.149.128>
        documentroot    /www/sxhkt
        servername      www.sxhkt.com
        <directory  /www/sxhkt>
                allowoverride   none
                require all granted
        </directory>
</virtualhost>

 重启服务,测试

[root@localhost /]# systemctl restart httpd

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2023年6月GESP C++ 二级试卷解析

2023年6月GESP C 二级试卷解析 一、单选题&#xff08;每题2分&#xff0c;共30分&#xff09; 1.高级语言编写的程序需要经过以下&#xff08; &#xff09;操作&#xff0c;可以生成在计算机上运行的可执行代码。 A.编辑 B.保存 C.调试 D.编译 【答案】D 【考纲知识点…

问ChatGPT如何优雅地分手/离婚,然后由心理学专家验证它说对了什么

ChatGPT是一种由AI驱动的写作生成器&#xff0c;它利用互联网上的各种信息回复人类问题与要求。它可以回答问题、讲笑话、创意写作和整理研究。 ChatGPT可以取代艺术家吗&#xff1f;ChatGPT可以创作交响曲吗&#xff1f;ChatGPT的内容是否都合乎伦理&#xff1f;面对AI的完全…

iTOP-2K1000开发板挂载U盘和固态到开发板

1.挂载固态硬盘分区 输入命令 mount /dev/sdb1 /mnt/将固态硬盘的分区挂载到/mnt 目录下&#xff0c;/dev/sdb1 为开发板实际识 别的固态硬盘节点 &#xff0c;大家一定要根据自己开发板的实际情况决定&#xff0c;如下图所示&#xff1a; 2.挂载 U 盘分区 输入命令 fdisk -…

无涯教程-Android - RadioGroup函数

RadioGroup类用于单选按钮集。 如果我们选中属于某个单选按钮组的一个单选按钮,它将自动取消选中同一组中以前选中的任何单选按钮。 RadioGroup属性 以下是与RadioGroup控制相关的重要属性。您可以查看Android官方文档以获取属性的完整列表以及可以在运行时更改这些属性的相关…

【数据库技术】NineData数据复制,加速实时数仓构建

8 月 30 日&#xff0c;由 NineData 和 SelectDB 共同举办的主题为“实时数据驱动&#xff0c;引领企业智能化数据管理”的线上联合发布会&#xff0c;圆满成功举办&#xff01;双方聚焦于实时数据仓库技术和数据开发能力&#xff0c;展示如何通过强大的生态开发兼容性&#xf…

项目:智慧教室(cubemx+webserver)

一。项目需求 二。实现外设控制 1.cubemx创建工程 &#xff08;1&#xff09;RCC配置为外部时钟&#xff0c;修改时钟参数 &#xff08;2&#xff09;SWD配置&#xff1a;为了不引脚冲突&#xff0c;使用 &#xff08;3&#xff09;串口的使用&#xff08;USART1&#xff0c;…

打破时空限制:海外网红营销中的直播与虚拟互动

随着全球互联网的普及和技术的迅速发展&#xff0c;传统的商业模式也在不断演变。其中&#xff0c;海外网红直播带货成为了一种引人注目的全新营销方式。近年来&#xff0c;虚拟技术的蓬勃发展为海外网红直播带货提供了新的可能性&#xff0c;不仅丰富了消费者的购物体验&#…

2023UTONMOS斯珂塔全球电竞大赛在粤举办

8月28日&#xff0c;2023 UTONMOS斯珂塔全球电竞大赛于中国广东举办。 此次大赛是由上海和数信息科技集团有限公司与广东关氏集团共同主办的全球性电子竞技盛会&#xff0c;其汇聚国内外头部行业嘉宾、全球的电竞爱好者参与&#xff0c;以和数集团旗下的3D国风玄幻MMORPG链游《…

【遮天】李小曼回归,新形象无差云曦,短板竟是身材?

Hello,小伙伴们&#xff0c;我是小郑继续为大家深度解析遮天 最新一集《遮天》已经更新&#xff0c;在成功卖掉段德之后&#xff0c;叶凡便离开妖帝坟冢&#xff0c;毕竟他身上拥有庞博从妖帝坟冢带出来的道经和被誉为中州至宝的绿铜 虽然这两样物品都在叶凡的苦海中&#xff0…

轴向磁通电驱动解析

轴向磁通电机的技术创新和量产应用&#xff0c;或将有效解决电动汽车领域目前所面临的一些突出难题&#xff0c;比如轻量化、扭矩密度和人们最为关心的续航里程等。在奔驰汽车刚刚发布的Vision One Eleven概念车&#xff0c;以及此前已经面世的法拉利SF90 Stradale、296GTB和迈…

突破5G封锁!逆风翻盘!华为新机Mate60王者归来 | 百能云芯

外界关注的华为Mate60系列手机「低调」上线&#xff0c;于29日突然开卖最新款旗舰手机Mate 60 Pro&#xff0c;多项实测数据显示&#xff0c;这台智能手机支持5G网络&#xff0c;意味华为与中芯国际携手突破美国的5G芯片封锁。但华为拒绝证实&#xff0c;表示要等9月发布会。 华…

c++图论免费ppt,简单深度理解图论

本篇博文想分享一个ppt,是帮助大家简单深度理解c图论. 作者承诺&#xff1a;分享的东西没有病毒&#xff0c;是资料。 分享的东西一个是ppt,ppt里面是150页的&#xff0c;里面将带领大家简单深度理解c图论&#xff0c;还有一个就是里面例题的数据&#xff0c;大家可以按照数据…

5年测试在职经验之谈:2年功能测试、3年自动化测试,从入门到不可自拔...

毕业3年了&#xff0c;学的是环境工程专业&#xff0c;毕业后零基础转行做软件测试。 已近从事测试行业8年了&#xff0c;自己也从事过2年的手工测试&#xff0c;从事期间越来越觉得如果一直在手工测试的道路上前进&#xff0c;并不会有很大的发展&#xff0c;所以通过自己的努…

Elasticsearch终端命令行用法大全

API作用使用场景curl localhost:9200/_cluster/health?pretty查看ES健康状态curl localhost:9200/_cluster/settings?pretty查看ES集群的设置其中persistent为永久设置&#xff0c;重启仍然有效&#xff1b;trainsient为临时设置&#xff0c;重启失效curl localhost:9200/_ca…

2023蓝帽杯初赛取证方向

案情介绍 2021年5月&#xff0c;公安机关侦破了一起投资理财诈骗类案件&#xff0c;受害人陈昊民向公安机关报案称其在微信上认识一名昵称为yang88的网友&#xff0c;在其诱导下通过一款名为维斯塔斯的APP&#xff0c;进行投资理财&#xff0c;被诈骗6万余万元。接警后&#xf…

冠达管理:市盈率公式?

市盈率是一种用来衡量公司股票价格相对于每股收益的目标。市盈率公式为市场价格除以每股收益。市盈率既能够用来衡量某个股票的价值&#xff0c;也能够用来比较不同公司之间的股票价格。本文将从市盈率的定义、计算方法、运用范围以及市盈率的局限性等多个角度来分析市盈率公式…

解决paramiko库在密码为空的情况下登陆失败的问题

发现源码client.py文件中缺少了在该情况下的逻辑进入&#xff0c;添加以下内容即可

c语言练习题--5

以上是valgrind的安装

ELT已死,EtLT才是现代数据处理架构的终点!

提到数据处理&#xff0c;经常有人把它简称为“ETL”。但仔细说来&#xff0c;数据处理经历了ETL、ELT、XX ETL&#xff08;例如&#xff0c;Reverse ETL、Zero-ETL&#xff09;到现在流行的EtLT架构几次更迭。目前大家使用大数据Hadoop时代&#xff0c;主要都是ELT方式&#x…

Talk | SIGGRAPH‘23 Best Paper徐瑞:全局一致点云法向估计、特征保持的点云重建

本期为TechBeat人工智能社区第526期线上Talk&#xff01; 北京时间8月30日(周三)20:00&#xff0c;山东大学硕士生—徐瑞的Talk已准时在TechBeat人工智能社区开播&#xff01; 他与大家分享的主题是: “全局一致点云法向估计、特征保持的点云重建”&#xff0c;他以全局一致点云…