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
[root@promote named]# vim /etc/named.rfc1912.zones
[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 区域数据配置文件都是一样的内容无需改变。
win10 作为客户机
[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 8月 4 19:03 benit
drwxr-xr-x. 2 root root 6 8月 4 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
(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]#
(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 8月 4 22:55 httpd_vhost.conf
[root@localhost extra]# cd /var/www/html/
[root@localhost html]# ll
总用量 0
drwxr-xr-x. 2 root root 24 8月 4 19:29 benit
drwxr-xr-x. 2 root root 24 8月 4 19:04 kgc
drwxr-xr-x. 2 root root 24 8月 4 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地址构建虚拟机