Apache配置案例二:基于域名的虚拟主机搭建

文章目录

  • 前言
  • 一、任务要求:
  • 二、任务分析:
  • 二、任务步骤:
  • 总结


前言

基于域名的虚拟主机搭建,涉及诸多知识点,一是域名服务器的搭建配置,前面的博文《图示详解OpenEuler下 DNS安装、配置与测试》、《图示详解OpenEuler DNS服务器客户端排错、配置》详细介绍了域名服务器的安装、配置和测试,如果需要可以参阅;二是虚拟主机的配置,可参与前面的博文《OpenEuler下Apache服务配置详解与示例》中虚拟主机配置章节,同时注意Apache正常提供httpd服务,客户端win10浏览器能够提供web测试。
web服务器搭建环境:
1、VMware Workstation pro 17
2、虚拟机OpenEuler 24.03(LTS)服务器端,IP地址为192.168.157.129
2、虚拟机OpenEuler 24.03(LTS)客户端,IP地址为192.168.157.128
3、客户端Win10,IP地址为192.168.157.1,谷歌浏览器。

一、任务要求:

某单位要搭建一个内部web服务器,该服务器的IP地址为192.168.157.129,域名为www.zhu.com,现在要求在创建两个站点,分别为www1.zhu.com、www2.zhu.com。

二、任务分析:

随着互联网的迅猛发展,大量的web站点建立,仍然不能满足市场的需求,传统的“每站一机”模式需要大量的硬件投资,维护成本大大提高,而且随着IP资源短缺,更需要采用新的应用模式,虚拟主机充挖掘了服务器的潜力,一机可以建立多个web服务。本案例采用基于IP地址的虚拟主机模式,建立两个虚拟主机。

二、任务步骤:

1.设置IP地址,采用命令的方式为网卡设置多个IP地址。首先查询当前服务器的物理网卡信息,如图所示。
在这里插入图片描述其中物理网卡的名称为ens33,ip地址为192.168.157.129。Linux虚拟网卡是一种虚拟网络设备,用于在Linux操作系统上模拟物理网卡的功能。它可以将多个虚拟机或容器连接到同一台物理服务器上的网络,并为它们提供网络连接。配置虚拟网卡的命令行如下:

【root@localhost~】ifconfig ens33:0  192.168.157.13  netmask  255.255.255.0
【root@localhost ~】ifconfig ens33:1  192.168.157.14  netmask  255.255.255.0

2.在域名服务器中为两个虚拟主机配置域名,如图所示:

在这里插入图片描述
3.修改配置文件httpd.conf。

<VirtualHost  192.168.157.2:80>DocumentRoot    /var/www/htmlServerName      www.zhu.com
</ VirtualHost>
<VirtualHost  192.168.157.13:80>DocumentRoot    /var/www/html1ServerName      www1.zhu.com
</ VirtualHost>
<VirtualHost  192.168.157.14:80>DocumentRoot    /var/www/htm2ServerName      www2.zhu.com
</ VirtualHost>

4.建立虚拟站点相应目录。

【root@localhost~】mkdir  /var/www/html1
【root@localhost~】mkdir  /var/www/html2
  1. 创建虚拟站点首页文件,在/var/www/html1中创建文件index.html,内容为“第一个虚拟主机”,使用html编写网页,源代码如下:
<html>
<body>
<center>
这是第一个虚拟主机
</center>
</body>
</html>

在/var/www/html2中创建文件index.html,内容为“第二个虚拟主机”。
6. 测试。在浏览器地址栏中输入http://www1.zhu.com,显示结果如图所示。
在这里插入图片描述
在浏览器地址栏中输入http://www2.zhu.com,显示结果如图所示。

总结

基于域名的虚拟主机搭建成功,关键在于熟悉每个配置环节,同时,注意在配置前,首先测试各个服务是否已经启动,是否正常工作。如前面使用命令创建虚拟网卡,配置网络信息,则是临时性的,下次启动系统时虚拟网卡的信息不复存在,可以采用编辑网络配置文件,确保虚拟网卡的信息存在。命令行如下:

 vim /etc/sysconfig/network-scripts/ifcfg-ens33

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

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

相关文章

如何选择适合自己的 Python IDE

集成开发环境&#xff08;IDE&#xff09;是指提供广泛软件开发能力的软件应用程序。IDE 通常包括源代码编辑器、构建自动化工具和调试器。大多数现代 IDE 都配备了智能代码补全功能。在本文中&#xff0c;你将发现目前市场上最好的 Python IDE。 什么是 IDE&#xff1f; IDE…

开源项目-投票管理系统

哈喽&#xff0c;大家好&#xff0c;今天主要给大家带来一个开源项目-投票管理系统 投票管理系统主要有首页&#xff0c;发起投票&#xff0c;管理投票&#xff0c;参与投票&#xff0c;查看投票等功能 首页 为用户提供了一键导航到各个功能模块的便捷途径。 新增投票 用户…

OpenSSL

OpenSSL 概述 OpenSSL 是一个开源的、安全传输协议实现工具&#xff0c;广泛应用于数据加密与解密、证书生成与管理以及其他安全性相关的任务。在现代网络安全中&#xff0c;OpenSSL 被用于构建和维护 SSL/TLS 通信&#xff0c;确保数据在传输过程中的机密性和完整性。 简单来…

ApsaraMQ Serverless 能力再升级,事件驱动架构赋能 AI 应用

本文整理于 2024 年云栖大会阿里云智能集团高级技术专家金吉祥&#xff08;牟羽&#xff09;带来的主题演讲《ApsaraMQ Serverless 能力再升级&#xff0c;事件驱动架构赋能 AI 应用》 云消息队列 ApsaraMQ 全系列产品 Serverless 化&#xff0c;支持按量付费、自适应弹性、跨可…

fmql之Linux以太网

正点原子第57章。 dts fmql-dtsi&#xff1a; 我们用的PHY芯片是RTL8211F&#xff1a; 需要添加PHY信息&#xff1a; fmql-dtsi提供的参考&#xff1a; 根据vivado工程自动生成的&#xff1a; reg <0x1>; 配置 疑问 网口通讯需要网线&#xff0c;但是目前板卡上只有PS…

Java面试经典 150 题.P26. 删除有序数组中的重复项(003)

本题来自&#xff1a;力扣-面试经典 150 题 面试经典 150 题 - 学习计划 - 力扣&#xff08;LeetCode&#xff09;全球极客挚爱的技术成长平台https://leetcode.cn/studyplan/top-interview-150/ 题解&#xff1a; class Solution {public int removeDuplicates(int[] nums) …

在 Elasticsearch 中顺利管理季节性时间变化

作者&#xff1a;来自 Elastic Valeriy Khakhutskyy, James Gowdy 用于 Elasticsearch 异常检测的新夏令时日历。 每年春季和秋季两次&#xff0c;许多国家/地区都会调整时钟以更好地利用日光。这些时钟调整不仅会带来时差和 “困倦的星期一” 的感觉&#xff0c;还会带来来自…

Qt——信号和槽

一.信号和槽概述 谈及信号&#xff0c;很容易联想到在Linux系统中所分享到的信号。那么Linux信号和Qt信息有什么不同&#xff1f; 在 Qt 中&#xff0c;用户和控件的每次交互过程称为⼀个事件。比如 "用户点击按钮" 是⼀个事件&#xff0c;"用户关 闭窗口&quo…

必胜客万圣节“邪恶鬼手披萨”,品牌营销的“鬼”才之作!

在万圣节的神秘氛围下&#xff0c;各大品牌纷纷推出创意营销活动&#xff0c;试图在这个充满奇幻色彩的节日里捕获消费者的心。其中&#xff0c;必胜客推出的“邪恶鬼手披萨”无疑是一次令人拍案叫绝的品牌营销“鬼”才之作&#xff0c;它不仅巧妙地融合了节日元素&#xff0c;…

3D Gaussian Splatting代码详解(一):模型训练、数据加载

1 模型训练 def training(dataset, opt, pipe, testing_iterations, saving_iterations, checkpoint_iterations, checkpoint, debug_from):first_iter 0# 初始化高斯模型&#xff0c;用于表示场景中的每个点的3D高斯分布gaussians GaussianModel(dataset.sh_degree)# 初始化…

[MySQL#6] 表的CRUD (1) | Create | Retrieve(查) | where

目录 1. 插入 1.1 单行数据 - 全列插入 指定列插入 1.2 多行数据 - 全列插入 指定列插入 1.3 更新 1.4 替换 2. 查找 2.1 select 列 2.2 where 条件 具体案例 2.3 结果排序 总结关键字执行顺序 2.4 筛选分页结果 CRUD : Create(创建)&#xff0c;Retrieve(读取)&…

[机器学习]集成学习

1 集成学习 强强联合、弱弱变强Bagging&#xff08;平权投票&#xff09;&#xff1a;随机森林Boosting&#xff08;加权投票&#xff09;&#xff1a;Adaboost、GBDT、XGBoost、LightGBM 2 随机森林 3 Adaboost 放大错误数据&#xff0c;缩小正确数据

第三十三篇:TCP协议如何避免/减少网络拥塞,TCP系列八

一、流量控制 一般来说&#xff0c;我们总是希望数据传输得更快一些&#xff0c;但是如果发送方把数据发送得太快&#xff0c;接收方可能来不及接收&#xff0c;造成数据的丢失&#xff0c;数据重发&#xff0c;造成网络资源的浪费甚至网络拥塞。所谓的流量控制&#xff08;fl…

在Excel中如何快速筛选非特定颜色

Excel中的自动筛选是个非常强大的工具&#xff0c;不仅可以筛选内容&#xff0c;而且可以筛选颜色&#xff0c;例如筛选A列红色单元格。但是有时希望筛选除了红色之外的单元格&#xff08;下图右侧所示&#xff09;&#xff0c;其他单元格的填充色不固定&#xff0c;有几种颜色…

数据结构---链表(一)【不带头单向非循环】

文章目录 链表概念链表的使用LinkedList 的几种遍历方式单链表的模拟实现&#xff08;不带头&#xff09;链表面试题 观察ArrayList 顺序表的源码发现&#xff0c;底层是使用数组实现的。由于其底层是一段连续空间&#xff0c;当在ArrayList任意位置插入或者删除元素时&#xf…

Pytorch(一)

一.PyTorch环境配置及安装 1.1 工具安装 1.1.1 Anaconda下载 清华大学镜像站下载&#xff0c;版本为Anaconda3-5.2.0-Windows-x86_64&#xff08;对应python3.6.5&#xff09; Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 1.1.2…

关于我的数据结构与算法——初阶第二篇(排序)

&#xff08;叠甲&#xff1a;如有侵权请联系&#xff0c;内容都是自己学习的总结&#xff0c;一定不全面&#xff0c;仅当互相交流&#xff08;轻点骂&#xff09;我也只是站在巨人肩膀上的一个小卡拉米&#xff0c;已老实&#xff0c;求放过&#xff09;。 排序的概念及其运…

AI驱动的低代码未来:加速应用开发的智能解决方案

引言 随着数字化转型的浪潮席卷全球&#xff0c;企业对快速构建应用程序的需求愈发强烈。然而&#xff0c;传统的软件开发周期冗长、成本高昂&#xff0c;往往无法满足快速变化的市场需求。在此背景下&#xff0c;低代码平台逐渐成为开发者和企业的优选方案&#xff0c;以其“低…

三周精通FastAPI:21 子依赖项和路径操作装饰器依赖项

官方文档&#xff1a;https://fastapi.tiangolo.com/zh/tutorial/dependencies/sub-dependencies/#_6 子依赖项 FastAPI 支持创建含子依赖项的依赖项。 并且&#xff0c;可以按需声明任意深度的子依赖项嵌套层级。 FastAPI 负责处理解析不同深度的子依赖项。 第一层依赖项 …

模具生产管理系统软件:提升制造业效率的新利器

引言 我们都知道&#xff0c;企业面临着提高生产效率、降低成本和提升产品质量的压力。模具生产作为制造过程中至关重要的一环&#xff0c;如何有效管理和优化模具生产过程&#xff0c;成为企业关注的重点。模具生产管理系统应运而生&#xff0c;能够为企业提供实时监控、流程…