一: 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,是否正常
原文:http://limeizhi.blog.51cto.com/2267772/1381793