当前位置: 首页 > news >正文

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

文章目录

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


前言

基于域名的虚拟主机搭建,涉及诸多知识点,一是域名服务器的搭建配置,前面的博文《图示详解OpenEuler下 DNS安装、配置与测试》、《图示详解OpenEuler DNS服务器客户端排错、配置》详细介绍了域名服务器的安装、配置和测试,如果需要可以参阅;二是虚拟主机的配置,可参与前面的博文《OpenEuler下Apache服务配置详解与示例》中虚拟主机配置章节,同时注意Apache正常提供httpd服务,客户端win10浏览器能够提供web测试。
DNS服务器搭建环境:
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.mrgr.cn/news/58105.html

相关文章:

  • linux下gpio模拟spi时序
  • Ajax笔记
  • 8.2024.10.24
  • must be ‘pom‘ but is ‘jar‘解决思路
  • C++在实际项目中的应用第三节:C++与数据科学
  • 【文献及模型、制图分享】基于国际湿地城市视角的常德市湿地保护修复成效与归因分析及其政策启示
  • Windows系统配置yarn全局变量
  • 基于图像形态学处理和凸包分析法的指尖检测matlab仿真
  • 计算机的错误计算(一百三十三)
  • 《山东科技大学学报(自然科学版)》
  • 代码随想录算法训练营| 134. 加油站 、 135. 分发糖果 、860.柠檬水找零 、 406.根据身高重建队列
  • 两个数组的差值累加和转线段问题
  • 华为开发者工具HarmonyNext (5.0)创建第一个项目并且设置工作区为中文目录
  • OpenCV系列教程六:信用卡数字识别、人脸检测、车牌/答题卡识别、OCR
  • SQL注入之账号登入
  • 【SQL基础:语法、分类与DDL操作全解析】
  • 我毕业后的8年嵌入式工作
  • 1024玩码神挑战赛,太太太上头了!!!
  • 虚拟机配置静态IP地址(人狠话不多简单粗暴)
  • Lucas带你手撕机器学习——朴素贝叶斯