假定你的服务器网站根目录下有一个子目录,为 /Server/www/qdulian,现在你想绑定 www.qdsulian.com域名访问该目录。就需要进行如下操作:
1、打开Server\apache\conf\httpd.conf文件,搜索 “NameVirtualHost *:
2、在Server\apache\conf\httpd.conf文件末尾添加:
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com # (设定虚拟主机的管理者信箱)
DocumentRoot "D:\Server\www\qdulian" # (指定虚拟主机的网站主目录)
ServerName qdsulian.com # (设定虚拟主机的名称,指定设定虚拟主机的UR)
ServerAlias www.qdsulian.com # (设定虚拟主机的?名,例: WWW )
ErrorLog "logs/dummy-host.example.com-error.log" #(虚拟主机发生错误时要记录在哪个目录,可不设.)
CustomLog "logs/dummy-host.example.com-access.log" common #(虚拟主机存取记载要存放的个目录,可不设.)
</VirtualHost>3、如果一个服务器上要放置多个网站,只需另外增加一个标记
<VirtualHost *:80>
#这里的配置更第二条说明相同
</VirtualHost>
最后,重启Apache,在地址栏输入对应绑定的域名就可以显示 /Server/www/qdulian的项目了。
(特别提醒)Apache服务器绑定域名时,会遇到一种情况就是我们把域名解析到服务器,但是在服务器上没有绑定这个域名,它会访问默认的更目录。出现这种情况是因为当开启虚拟主机功能的时候,所有请求都将进入<VirtruaHost>,而第一个<VirtruaHost>将作为默认处理配置,及时在配置中没有匹配到域名也会进入第一个<VirtruaHost>配置。所以,我们在Apache服务器绑定域名时,可以把第一个<VirtruaHost>设置到一个404根目录,或者其它默认的提醒页面,这样可以防止别人恶意解析域名到我们的服务器。