centos 7.6——基于(端口、域名、ip地址)构建虚拟主机

centos 7.6——基于(端口、域名、ip地址)构建虚拟主机

文章目录

  • centos 7.6——基于(端口、域名、ip地址)构建虚拟主机
    • 半虚架构
    • 全虚架构
  • (1)基于域名构建虚拟主机
  • (2)基于端口构建虚拟主机
  • (2)基于ip地址构建虚拟主机

半虚架构

OpenVZ是开源软件,是基于Linux平台的操作系统级服务器虚拟化解决方案。OpenVZ采用SWsoft的Virtuozzo虚拟化服务器软件产品的内核,Virutozzo是SWsoft公司提供的商业虚拟化解决方案。

Xen 是一个开放源代码虚拟机监视器,由剑桥大学开发。它打算在单个计算机上运行多达100个满特征的操作系统。操作系统必须进行显式地修改(“移植”)以在Xen上运行(但是提供对用户应用的兼容性)。这使得Xen无需特殊硬件支持,就能达到高性能的虚拟化。

全虚架构

Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中。它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少。KVM已成为学术界的主流VMM之一。
KVM的虚拟化需要硬件支持(如Intel VT技术或者AMD V技术)。是基于硬件的完全虚拟化。而Xen早期则是基于软件模拟的Para-Virtualization,新版本则是基于硬件支持的完全虚拟化。但Xen本身有自己的进程调度器,存储管理模块等,所以代码较为庞大。广为流传的商业系统虚拟化软件VMware ESX系列是基于软件模拟的Full-Virtualization。

(1)基于域名构建虚拟主机


[root@promote opt]# yum install httpd bind -y
[root@promote opt]# vim /etc/named.conf 

centos 7.6——基于(端口、域名、ip地址)构建虚拟主机_第1张图片

[root@promote named]# vim /etc/named.rfc1912.zones 

centos 7.6——基于(端口、域名、ip地址)构建虚拟主机_第2张图片

[root@promote named]#cd /var/named/
[root@promote named]# cp -p named.localhost kgc.com.zone
[root@localhost named]# cp -p kgc.com.zone benit.com.zone  //cp -p 所有权限的复制
[root@localhost named]# vim kgc.com.zone
[root@localhost named]#systemctl resatrt named

kgc.com.zone 和benit.com.zone 区域数据配置文件都是一样的内容无需改变。

centos 7.6——基于(端口、域名、ip地址)构建虚拟主机_第3张图片

win10 作为客户机

centos 7.6——基于(端口、域名、ip地址)构建虚拟主机_第4张图片

centos 7.6——基于(端口、域名、ip地址)构建虚拟主机_第5张图片

[root@localhost httpd]# cd /etc/httpd/conf
[root@localhost httpd]# mkdir extra
[root@localhost httpd]#cd extra
[root@localhost extra]# vim httpd_vhost.conf

1 <VirtualHost *:80>
  2         DocumentRoot "/var/www/html/kgc"
  3         ServerName www.kgc.com
  4         ErrorLog "logs/www.kgc.com.error_log"
  5         CustomLog "logs/www.kgc.com.access_log" common
  6         <Directory "/var/www/html">
  7         Require all granted
  8         </Directory>
  9 </VirtualHost>
 10 
 11 
 12 
 13 <VirtualHost *:80>
 14         DocumentRoot "/var/www/html/benit"
 15         ServerName www.benit.com
 16         ErrorLog "logs/www.benit.com.error_log"
 17         CustomLog "logs/www.benit.com.access_log" common
 18         <Directory "/var/www/html">
 19         Require all granted
 20         </Directory>
 21 </VirtualHost>
~                    


[root@localhost extra]# cd /var/www/html/
[root@localhost html]# mkdir kgc benit
[root@localhost html]# ll
总用量 0
drwxr-xr-x. 2 root root 6 84 19:03 benit
drwxr-xr-x. 2 root root 6 84 19:03 kgc
[root@localhost html]# cd kgc/
[root@localhost kgc]# vim index.html
<h> this is kgc web !!!!  </h>
[root@localhost kgc]# cd -
/var/www/html
[root@localhost html]# cd benit/
[root@localhost benit]# vim index.html
<h> this is benit web !!!!  </h>

[root@localhost benit]# 
[root@localhost benit]# cd /etc/httpd/conf/
[root@localhost conf]# vim httpd.conf 
[root@localhost conf]# systemctl restart http
Listen 192.168.75.134:80
#Listen 80
include conf/extra/httpd_vhost.conf  //添加这名命令,将自定义的配置文件添加到httpd的主配置文件中
[root@localhost conf]# systemctl restart httpd
               

win 10 验证 www.kgc.com www.benit.com

centos 7.6——基于(端口、域名、ip地址)构建虚拟主机_第6张图片
centos 7.6——基于(端口、域名、ip地址)构建虚拟主机_第7张图片

(2)基于端口构建虚拟主机


[root@localhost extra]# pwd
/etc/httpd/conf/extra

[root@localhost extra]# vim httpd_vhost.conf 

<VirtualHost *:80>
        DocumentRoot "/var/www/html/kgc"
        ServerName www.kgc.com
        ErrorLog "logs/www.kgc.com.error_log"
        CustomLog "logs/www.kgc.com.access_log" common
        <Directory "/var/www/html">
        Require all granted
        </Directory>
</VirtualHost>


<VirtualHost *:8080>
        DocumentRoot "/var/www/html/kgc02"
        ServerName www.kgc.com
        ErrorLog "logs/www.kgc02.com.error_log"
        CustomLog "logs/www.kgc02.com.access_log" common
        <Directory "/var/www/html">
        Require all granted
        </Directory>
</VirtualHost>

[root@localhost extra]# vim /etc/httpd/conf/httpd.conf 

Listen 192.168.75.134:80
Listen 192.168.75.134:8080
Include conf/extra/httpd_vhost.conf

[root@localhost extra]# systemctl restart httpd
[root@localhost extra]# netstat -natp | grep httpd
tcp        0      0 192.168.75.134:8080     0.0.0.0:*               LISTEN      14891/httpd         
tcp        0      0 192.168.75.134:80       0.0.0.0:*               LISTEN      14891/httpd         
[root@localhost extra]# 

centos 7.6——基于(端口、域名、ip地址)构建虚拟主机_第8张图片
centos 7.6——基于(端口、域名、ip地址)构建虚拟主机_第9张图片

(2)基于ip地址构建虚拟主机



[root@localhost extra]# vim httpd_vhost.conf 

<VirtualHost 192.168.75.134:80>
       DocumentRoot "/var/www/html/kgc"
       ErrorLog "logs/www.kgc.com.error_log"
       CustomLog "logs/www.kgc.com.access_log" common
       <Directory "/var/www/html">
       Require all granted
       </Directory>
</VirtualHost>

<VirtualHost 192.168.75.128:80>
       DocumentRoot "/var/www/html/kgc02"
       ErrorLog "logs/www.kgc02.com.error_log"
       CustomLog "logs/www.kgc02.com.access_log" common
       <Directory "/var/www/html">
       Require all granted
       </Directory>
</VirtualHost>

[root@localhost extra]# vim httpd_vhost.conf 
[root@localhost extra]# ll
总用量 4
-rw-r--r--. 1 root root 988 84 22:55 httpd_vhost.conf
[root@localhost extra]# cd /var/www/html/
[root@localhost html]# ll
总用量 0
drwxr-xr-x. 2 root root 24 84 19:29 benit
drwxr-xr-x. 2 root root 24 84 19:04 kgc
drwxr-xr-x. 2 root root 24 84 22:47 kgc02
[root@localhost html]# cd kgc02
[root@localhost kgc02]# vim index.html 

<h> this is kgc77777777777》》》》2 web !!!  </h>


[root@localhost kgc02]# vim /etc/httpd/conf/httpd.conf 

Listen 192.168.75.134:80
Listen 192.168.75.134:8080
Listen 192.168.75.128:80
Listen 192.168.75.134:8090
#Listen 80
Include conf/extra/httpd_vhost.conf

[root@localhost extra]# systemctl restart httpd


验证基于不同ip地址构建虚拟机

centos 7.6——基于(端口、域名、ip地址)构建虚拟主机_第10张图片
centos 7.6——基于(端口、域名、ip地址)构建虚拟主机_第11张图片

你可能感兴趣的:(web——群集)