一: FQDN虚拟主机的原理:

在网络的访问过程中,当报文到达服务端以后,内核要负责拆掉IP报文的下四层封装,TCP、IP的都要拆掉,然后再交给用户空间的程序,而报文中除了有TCP和IP的封装,还有http的请求首部,请求首部中有一项叫HOST,里面写的就是在浏览器中输入的主机名,因此,我们完全可以通过根据不同的FQDN来实现在单台服务器上提供多个端点。


二: 实现FQDN的虚拟主机是实例


在window 7下配置文件中添加

C:\Windows\System32\drivers\etc\hosts

192.168.2.5 www.a.com
192.168.2.5 www.b.com
192.168.2.5 www.c.com
192.168.2.5 www.d.com


     1.安装httpd

         yum install -y httpd

     2.配置文件

            /etc/httpd/conf/httpd.conf

NameVirtualHost *:80
 #要关闭中心主机,关闭中心主机
<VirtualHost *:80>
          ServerName www.a.com
          DocumentRoot "/www/a/upload"
</VirtualHost>
<VirtualHost *:80>
          ServerName www.b.com
          DocumentRoot "/www/b/myadmin"
</VirtualHost>
<VirtualHost *:80>
          ServerName www.c.com
          DocumentRoot "/www/c/phpwind/upload"
</VirtualHost>
<VirtualHost *:80>
          ServerName www.d.com
          DocumentRoot "/www/d/wordpress"
</VirtualHost>

3.启动http服务

   service httpd restart



4.监听服务是否监听


ss -anlt |grep 80
LISTEN     0      128                      :::80                      :::*

   5.访问FQDN,是否正常

wKioL1MumcijSi-PAABM4gH967Y931.jpg

wKiom1Mume-hMhBbAABaeZsF9m4093.jpg

wKioL1MumcjDH1zVAABmZLrR9II261.jpg

wKiom1MumfCy9gaKAABeGAsLftw523.jpg