构建虚拟web主机(基于域名,IP,端口)

news/2025/2/16 2:19:15/

文章目录

    • 构建虚拟 web主机简介
    • 1.基于域名
    • 2.基于IP
    • 3.基于端口

构建虚拟 web主机简介

虚拟 Web 主机指的是在同一台服务器中运行多个 Web 站点,其中的每一个站点实际上并不独立占用整个服务器,因此被称为“虚拟”Web 主机。通过虚拟 Web 主机服务可以充分利用服务器的硬件资源,从而大大降低网站构建及运行成本。

使用 httpd 可以非常方便地构建虚拟主机服务器,只需要运行一个 httpd 服务就能够同时支撑大量的 Web 站点。httpd 支持的虚拟主机类型包括以下三种。

●基于域名:为每个虚拟主机使用不同的域名,但是其对应的 IP 地址是相同的。例如,www.51xit.top 和 www.52xit.top 站点的 IP 地址都是 20.0.0.13。这是使用最为普遍的虚拟 Web 主机类型。

●基于 IP 地址:为每个虚拟主机使用不同的域名,且各自对应的 IP 地址也不相同。这种方式需要为服务器配备多个网络接口,因此应用并不是非常广泛。(安全)

●基于端口:这种方式并不使用域名、IP 地址来区分不同的站点内容,而是使用了不同的TCP 端口号,因此用户在浏览不同的虚拟站点时需要同时指定端口号才能访问

1.基于域名

在试验环境中DNS需要修改下A记录,在本案中我们采用hosts映射的方式做域名解析

●为虚拟主机准备网页文档[root@www ~]# mkdir -p /opt/www/html/51xit.top
[root@www ~]# mkdir -p /opt/www/html/52xit.top
[root@www ~]# echo "<h1>www.51xit.top</h1>" > /opt/www/html/51xit.top/index.html
[root@www ~]# echo "<h1>www.52xit.top</h1>" > /opt/www/html/52xit.top/index.html●添加虚拟主机配置
[root@www ~]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
<VirtualHost *:80>ServerAdmin admin@51xit.topDocumentRoot "/opt/www/html/51xit.top"ServerName www.51xit.topErrorLog "logs/www.51xit.top.error_log"CustomLog "logs/www.51xit.top.access_log" common<Directory "/opt/www/html">Require all granted</Directory>
</VirtualHost><VirtualHost *:80>ServerAdmin admin@52xit.topDocumentRoot "/opt/www/html/52xit.top"ServerName www.52xit.topErrorLog "logs/www.52xit.top.error_log"CustomLog "logs/www.52xit.top.access_log" common<Directory "/opt/www/html">Require all granted</Directory>
</VirtualHost>[root@www ~]# vim /usr/local/httpd/conf/httpd.conf
Include conf/extra/httpd-vhosts.conf
[root@www ~]# systemctl restart httpd ●验证
登录客户机访问www.51xit.top    在访问www.52xit.top

2.基于IP

主机上有2块网卡
VM1网卡:20.0.0.13
VM1网卡:20.0.0.14

添加另外一块网卡VM1,配置ens37网卡
[root@server ~]# nmcli connection
名称        UUID                                  类型            设备
ens33       98fe6f53-9800-433f-89ef-cf51f0b3ae70  802-3-ethernet  ens33
virbr0      733a1781-acc6-4002-b9bc-e287bcef8613  bridge          virbr0
有线连接 1  37d1dea9-83fe-3f64-8bf1-6c844ca846eb  802-3-ethernet  ens37
[root@localhost 51xit.top]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# cp ifcfg-ens33 ifcfg-ens37
[root@localhost network-scripts]# vi ifcfg-ens37
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
IPADDR=20.0.0.14
NETMASK=255.255.255.0
GATEWAY=20.0.0.2
DNS=20.0.0.2
DEFROUT=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens37
UUID=37d1dea9-83fe-3f64-8bf1-6c844ca846eb
DEVICE=ens37
ONBOOT=yes[root@localhost network-scripts]# systemctl restart network
[root@localhost network-scripts]# ifdown ens37
[root@localhost network-scripts]# ifup ens37[root@www ~]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf<VirtualHost 20.0.0.13:80>                         ####设置 51xit.top 虚拟站点区域
DocumentRoot "/opt/www/html/51xit.top" 
ServerName www.51xit.top
...... 
</VirtualHost><VirtualHost 20.0.0.14:80>                         ####设置 52xit.top 虚拟站点区域
DocumentRoot "/opt/www/html/52xit.top" 
ServerName www.52xit.top
...... 
</VirtualHost>[root@www ~]# vim /usr/local/httpd/conf/httpd.conf
Include conf/extra/httpd-vhosts.conf                                   ####加载独立的配置文件[root@www ~]# systemctl restart httpd                             ####重启服务使新配置生效   ####验证####
更改客户机hosts映射关系
20.0.0.13   www.51xit.top
20.0.0.14   www.52xit.top登录客户机访问20.0.0.13    在访问20.0.0.14

3.基于端口

[root@www ~]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
<VirtualHost 20.0.0.13:80>                                     ####设置 51xit.top 虚拟站点区域
DocumentRoot "/opt/www/html/51xit.top"
ServerName www.51xit.top</VirtualHost>
<VirtualHost 20.0.0.14:8080>                                  ####设置 52xit.top 虚拟站点区域
DocumentRoot "/opt/www/html/52xit.top" 
ServerName www.52xit.top</VirtualHost>[root@www ~]# vi /usr/local/httpd/conf/httpd.conf       ####省略部分内容
Include conf/extra/httpd-vhosts.conf                               ####加载独立的配置文件
Listen 20.0.0.13:80                                                   ####监听 80 端口
Listen 20.0.0.14:8080                                               ####监听 8080 端口[root@www ~]# systemctl restart httpd                             ####重启服务使新配置生效   
####验证####
更改客户机hosts映射关系
20.0.0.13   www.51xit.top
20.0.0.14   www.52xit.top登录客户机访问20.0.0.13:80    在访问20.0.0.14:8080

http://www.ppmy.cn/news/194522.html

相关文章

java.net.UnknownHostException: 主机名: 主机名

解释&#xff1a;rootxxx xxx 的意思是当前主机的名字叫 xxx&#xff0c;而root是当前用户 这个时候&#xff0c;报的错误是不知道这个主机名的错误&#xff0c;解决的办法就是 修改/etc/hosts文件 127.0.0.1 主机名 localhost.localdomain localhost 或是再添加一条 12…

WINDOWS下主机名找IP IP找主机名

技术随笔 1、知道IP找主机名 ping -a ip 2、知道主机名看IP&#xff08;通过MAC地址&#xff09;

虚拟主机、WordPress 主机和云主机之间的区别

&#x1f482; 个人网站:【海拥】【摸鱼游戏】【神级源码资源网站】&#x1f91f; 前端学习课程&#xff1a;&#x1f449;【28个案例趣学前端】【400个JS面试题】&#x1f485; 想寻找共同学习交流、摸鱼划水的小伙伴&#xff0c;请点击【摸鱼学习交流群】&#x1f4ac; 免费且…

wp主机

--------[ 360硬件大师 ]--------------------------------------------------------------------------- 软件: 360硬件大师 2.85.11.707 时间: 2011-8-14 13:27:34 网站: http://www.360.cn --------[ 概览 ]--------------------------…

计算机主机结构3维图,台式主机内部结构图,主机结构图

导语&#xff1a;在电脑已经普及的今天&#xff0c;基本上每家每户都有电脑了&#xff0c;大家用它来看电影&#xff0c;搜索资料啊&#xff0c;上网啊等等。 在我们日常的娱乐方式中&#xff0c;电脑也是我们的娱乐项目之一&#xff0c;至少还是好多人用它看电影和追剧的。 但…

虚拟服务器网址怎样查看,虚拟主机的ip地址怎么查

现在很多人喜欢使用虚拟主机来搭 这是肯定的&#xff0c;虚拟主机都有一个IP&#xff0c;部分虚拟主机是共享一个IP&#xff0c;部分虚拟主机独立使用一个IP。那么我们怎么查到自己的虚拟主机IP地址呢&#xff1f;通过ping命令或第三方工具 ping命令&#xff0c;Packet Interne…

设置主机名

设置主机名语法 #hostname #hostname -f FQDN&#xff08;权限定域名&#xff09; 1.临时设置定域名&#xff0c;需要切换用户 #hostname 设置的主机名 2.永久设置主机名&#xff08;需要重启&#xff09; 先找到该文件夹 /etc/sysconfig/network [主机名的配置文件] 修…

2K/4K显示桥接CH7515 4PortLVDS_Tx及CS5801 eDP_Tx介绍

在4K超高清显示应用中&#xff0c;数据传输带宽超过7.5Gbps&#xff0c;显示屏多以GVI、VByOne、eDP、4Port LVDS接口才能确保4K正常显示&#xff0c;4K分辨率是指3840 x 216060Hz 或4096x216060Hz/30Hz。下面以CS5801、CH7515桥接IC作简单介绍&#xff1a; 1、CH7515 DP/eDP…