Linux -- 进阶 Web服务器 虚拟主机 -- 基于 域名

news2025/2/24 0:07:05

基于域名的虚拟主机  : 

    原理 :  

           #   当服务器无法给每个网站都分配一个独立的 IP 地址时,可以通过用户请求的域

                名实现不同域名传输不同的网页数据。 

   域名解析  : 

           功能  :  域名<==>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 服务器中 ~!!

                    路由缓存 :  路由器也有 DNS  缓存 

                    ISP 的 DNS 服务器 : ISP 是互联网服务提供商 的英文简称, ISP 有专门的 DNS 服

                                                        务器应对 DNS 查询请求 

                    根服务器 : ISP 的DNS 服务器还找不到的话,它就会向 根服务器 发送请求,进行查

                                        询 ( DNS 服务器先向根域名服务器 .com 域名服务器的 IP 地址,然后

                                        再问 .com 域名服务器,以此类推进行查询  )     

    准备工作  : 

               恢复快照 

           关闭 selinux 及防火墙

[root@server ~]# setenforce 0 
[root@server ~]# systemctl stop firewalld 

          #   安装 httpd  

[root@server ~]# dnf install httpd 

          #   新建 两个目录,并使用 xftp 上传两个 网页源文件       

[root@server ~]# mkdir -p /www/zy
[root@server ~]# mkdir -p /www/sxhkt 

                 创建了两个目录 分别名为  /www/zy  ;  /www/sxhkt 

                 

                 上传 网页资源  : 

                 

                      上传了  陕西会客厅 网页 的源文件 至  /www/sxhkt  这个目录下  

                  

                      上传  zy ( 网页打开是 黄色的那个 ) 网页的源文件 至  /www/zy  这个目录下  

        

              可以手工配置 IP 地址 与 域名 的映射关系,在系统对应的 hosts 文件中进行设置,并使

              用 ping  命令进行测试~ 

在 Windows 系统中 : 

                 打开 Windows  系统下的 hosts 文件 

                

                       以记事本的方式打开, 并添加  IP  与 域名 的映射关系 

                   

                                 还是一样,前面是 IP  后面是 域名  

                     注  :  对于 Windows 系统来说,其方法就是上示 流程, 但由于 对 hosts 文件的权

                                限问题,可能不能够实现 ,但具体流程就是如此 ~!!!

  在 Linux 系统中 : 

                  打开 hosts 文件 ,添加 ip  与 域名 映射关系 

                  ===>>>  

[root@server ~]# vim /etc/hosts

           

           添加  IP和域名 的映射关系 ,  前面是 IP  后面 是 域名 

           上示 :  192.168.153.130 这个 IP  对应着 多个域名 ( 2个呢 ) 

        

          

           进行测试 (  用 ping 命令 进行测试 ) 能够 Ping 通  ~!!( 说明 解析域名成功 ~!)

                    

          设置主配置文件  : 

          ===>>> 

[root@server ~]# vim /etc/httpd/conf/httpd.conf 

          

           我们是 直接在 配置文件的最后 进行添加的 ~!!

           需要注意的是 :  ServerName 那里必须和 前面 Linux 的 hosts 文件里的 映射关系的域名

                                       保持一致~!!!

                                        DocumentRoot 就是启动目录 ,也即是 我们前面 创建目录并上传网页源

                                        文件的那个目录。

         重启 httpd 服务 

         ===>>>         

[root@server ~]# systemctl restart httpd 

        验证 : 

         

         

         

          

          由于这是在 Linux 端,所以,我们在 Linux 里的 火狐浏览器 进行 域名验证 ~!! 

           在浏览器输入 域名 可以访问 网页, 即 虚拟主机 基于 域名 成功 ~!!!

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

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

相关文章

E4A影视APP源码电视盒子酷点TV版4.5 后端对接苹果cms

E4A影视APP源码电视盒子酷点TV版4.5 后端对接苹果cms 内带演示apk是为了方便大家调试&#xff0c;必应搜索醉里技术博客http://202271.xyz/?tv 此版带会员功能,对接的是 如意验证1.71版苹果cms后端APP 电视TV4.5版, 会员功能带注册邀请,绑定邮箱,邮箱找回密码,修改新密码,卡…

docker-compose 集成Jenkins部署,打包,发布

前言 需要提前准备的条件 1.git 2.Maven环境 3.Docker环境 4.JDK环境(Centos7.4自带JDK环境去除&#xff0c;重装的JDK) 5.Nodejs #前端发布使用一、 jenkins部署 下载镜像 #查询镜像 docker search jenkins#下载镜像 docker pull jenkins/jenkins编写docker-compose.yml …

【音视频开发】基础知识:视频封装格式和编码格式

文章目录 一、封装格式与编码格式的关系视频编码格式视频封装格式MP43GPRM、RMVBAVI、WMVVOBFLVMKVWebMMOVTS 封装格式与编码格式对应 一、封装格式与编码格式的关系 视频编码格式和视频封装格式的关系及区别 这两者的关系好比酒与酒瓶的关系&#xff0c;编码格式好比酒瓶里的…

Scala 从入门到精通

Scala 从入门到精通 scala风格与java风格 public class JavaDemo01 {public static void main(String[] args) {System.out.println("我爱你中国");} }object ScalaDemo01 {def main(args: Array[String]): Unit {println("我爱你中国")} }javac JavaDe…

24.JT-VUE课堂DEMO

<!DOCTYPE html> <html><head><meta charset"utf-8"><title>hello 入门案例</title></head><body><div id"app"><h1>双向数据绑定测试</h1><h3>{{ hello }}</h3></div&…

YOLO环境配置中一些常见的问题

在入门YOLO时&#xff0c;环境配置是绕不过的坎&#xff0c;本文希望通过列举一些常见的问题&#xff0c;帮大家解决一些疑难杂症。然而不同的电脑&#xff0c;环境配置是有差异的&#xff0c;本文不可能面面俱到&#xff0c;大家还是要掌握自己上网查问题、解决问题的能力。 …

easy X(C语言图形化界面)学习

easy X&#xff08;C语言图形化界面&#xff09;学习 易错&#xff1a;头文件创建窗口 图形填充文字创建输出图片鼠标消息函数(老版)鼠标操作&#xff08;新版&#xff09;键盘消息函数getch() 音乐播放修改窗口标题&#xff0c;弹出框框 易错&#xff1a; 1.文件为&#xff0…

DDP学习/PyTorch多GPU训练/查看模型在哪个GPU上

参考&#xff1a; pytorch如何查看tensor和model在哪个GPU上 https://blog.csdn.net/weixin_37889356/article/details/121792888Part 3: Multi-GPU training with DDP (code walkthrough) [pytorch官方教程&#xff0c;有股咖喱味的Inglish, 推荐] https://www.youtube.com/w…

5月14日第壹简报,星期日,农历三月廿五

5月14日第壹简报&#xff0c;星期日&#xff0c;农历三月廿五坚持阅读&#xff0c;静待花开1. 福布斯中国锂电产业链TOP100发布&#xff0c;宁德时代、赣锋锂业、比亚迪等入选。2. 平均降价84%&#xff01;山东、湖南、江西等多地骨科脊柱类耗材集采中选结果落地。3. 世界旅游组…

【CSS系列】第八章 · CSS浮动

写在前面 Hello大家好&#xff0c; 我是【麟-小白】&#xff0c;一位软件工程专业的学生&#xff0c;喜好计算机知识。希望大家能够一起学习进步呀&#xff01;本人是一名在读大学生&#xff0c;专业水平有限&#xff0c;如发现错误或不足之处&#xff0c;请多多指正&#xff0…

anylabeling 自动标注 使用记录 (跑不起来你打我)

目录 一、anylabeling 二、Segment Anything模型ONNX导出 1、下载这个项目 2、环境配置 3、下载SAM预训练权重 4、导出ONNX格式 三、yaml文件编写 四、视频讲解 五、使用记录 六、其他 一、anylabeling anylabeling项目地址 我直接用的之前yolov5的conda虚拟环境 p…

vim编辑器常用命令 (Centos)

1 安装vim编辑器 sudo yum update sudo yum install vim2 设置vim 显示行号 (:set nu) 步骤1&#xff1a;按 ESC 键 退出本机内容模式 步骤2&#xff1a;输入 :set number 或者 :set nu 步骤3&#xff1a;按回车 3 查找 / 步骤1&#xff1a;按 ESC 键 退出本机内容模式 步…

设计模式 - 工厂

文章参考来源 一、概念 创建简单的对象直接 new 一个就完事&#xff0c;但对于创建时需要各种配置的复杂对象例如手机&#xff0c;没有工厂的情况下&#xff0c;用户需要自己处理屏幕、摄像头、处理器等配置&#xff0c;这样用户和手机就耦合在一起了。 可以使代码结构清晰&a…

Python进阶知识(2)—— 什么是GUI编程?一起来学习用Python,Tkinter“做画”吧

文章目录 01 | &#x1f4d5; 什么是 G U I &#xff1f; \color{red}{什么是GUI&#xff1f;} 什么是GUI&#xff1f;&#x1f4d5;02 | &#x1f4d9; 什么是 T k i n t e r &#xff1f;为什么是 T k i n t e r &#xff1f; \color{orange}{什么是Tkinter&#xff1f;为什么…

ESP32在linux下烧录,提示权限有问题,解决方法

执行idf.py -p /dev/ttyACM0 flash下载时&#xff0c;提示这个错误 serial.serialutil.SerialException: [Errno 13] could not open port /dev/ttyACM0: [Errno 13] Permission denied: /dev/ttyACM0 解决方法&#xff1a; 1检查串行端口 /dev/ttyUSB0 是否已被其他程序占用…

神经网络的梯度检查

当编写完一个深层的网络时&#xff0c;可能求导方式过于复杂稍微不小心就会出错&#xff0c;在开始训练使用这个网络模型之前我们可以先进行梯度检查。 梯度检查的步骤如下&#xff1a; 然后反向传播计算loss的导数grad&#xff0c;用以下公式计算误差&#xff1a; 通常来说&…

超星学习通小助手多线程工具Python

话不多说&#xff0c;直接开始&#xff0c;不会安转的直接使用后面两款&#xff0c;下载直接打开exe运行 第一款&#xff1a;网课小助手python&#xff0c;需要自行安装Python环境&#xff08;支持Windows、Mac、Linux各种环境&#xff09; https://wwiv.lanzoul.com/ifVrC0vk…

【K8s】控制器

文章目录 一、认识Pod控制器1、控制器介绍2、控制器种类 二、ReplicaSet&#xff08;RS&#xff09;1、RS的作用与资源清单2、创建RS3、pod扩缩容4、镜像升级5、删除RS 三、Deployment&#xff08;Deploy&#xff09;1、作用与资源清单2、创建deploy3、扩缩容4、镜像更新5、版本…

Vite 是如何站在巨人的肩膀上实现的

所谓的巨人&#xff0c;指的就是 Vite 底层所深度使用的两个构建引擎——Esbuild和Rollup。这两个构建引擎对于 Vite 来说究竟有多重要呢&#xff1f;在 Vite 的架构中&#xff0c;这两者各自扮演了什么样的角色&#xff1f;接下来&#xff0c;我们一起拆解 Vite 的双引擎架构&…

瑞吉外卖项目笔记02——员工管理、设置公共字段自动填充

三、员工信息管理 3.1 添加员工 注意&#xff1a;在设计数据库表字段时&#xff0c;给userName添加了唯一索引&#xff08;所以员工用户名是无法重复的&#xff09; 流程&#xff1a; 前端页面发送POST请求&#xff0c;后端接收到请求和数据&#xff0c;将用户数据添加到数…