客户端向服务器发起请求后,服务器上有多个虚拟主机,那么服务器是怎么判断归属哪个主机的呢?下面来试验一下:
做好的dns解析为: www.dz.com 1.1.1.1
apache配置文件为:
<VirtualHost 1.1.1.1:80>
ServerAdmin venuslinux@gmail.com
DocumentRoot /wz/dz
ServerName 1.1.1.1
ErrorLog logs/dz.com-error_log
CustomLog logs/dz.com-access_log common
directoryindex index.php
</virtualhost>
肯定不能访问到dz页,按顺序的话,应该会访问到排序第一的虚拟主机。
当设置为:
<VirtualHost 1.1.1.1:80>
ServerAdmin venuslinux@gmail.com
DocumentRoot /wz/dz
ServerName www.dz.com
ErrorLog logs/dz.com-error_log
CustomLog logs/dz.com-access_log common
directoryindex index.php
</virtualhost>
可以访问dz页面。
当设置为:
<VirtualHost www.dz.com:80>
ServerAdmin venuslinux@gmail.com
DocumentRoot /wz/dz
ServerName 1.1.1.1
ErrorLog logs/dz.com-error_log
CustomLog logs/dz.com-access_log common
directoryindex index.php
</virtualhost>
可以访问到dz页面。
设置为:
<VirtualHost www.dz.com:80>
ServerAdmin venuslinux@gmail.com
DocumentRoot /wz/dz
ServerName www.dz.com
ErrorLog logs/dz.com-error_log
CustomLog logs/dz.com-access_log common
directoryindex index.php
</virtualhost>
可以访问。
那么我们现在可以下结论了,在<virtualhost>语句中填入域名可以访问的到,在servername中填写也可以访问到,一般情况下呢,还是都填写域名的好。
原创文章,转载请注明。本文链接地址: https://www.rootop.org/pages/256.html