windows下可以通过绑定主机头的方式实现多个网站使用同一台电脑上的80端口,那么试问,Apache服务器有没有这个功能呢?答案是肯定的。下面我们就来一起讨论一下如何在Apache环境下实现同一台服务器用域名区分多个网站。
其实在Apache下实现虚拟主机的方法比较简单,有两种方法可以实现:
方法一:
直接在httpd.con文件的最后面添加如下代码:
NameVirtualHost 222.106.160.81:80 ;指定服务器的IP地址以及端口号
ServerAdmin admin@abc.com ;网站管理员邮箱(可要可不要)
DocumentRoot d:/website ;网站文件根目录
ServerName www.abc.com ;需要绑定的域名
AllowOverride all ;URL重写相关设置
Order Allow,Deny
Allow from all ;是否允许其它计算机访问目录
;目录权限设置结束
;虚拟主机设置结束
注意:代码中的设置目录权限的代码可以省略,但是在网站根目录没有在httpd.conf或者apache的任何文件中定义过的情况下,目录权限设置代码不可省略,否则将导致网站不能访问,访问者浏览器提示权限不足,为了以防万一,建议大家无论什么情况都加上这段代码。
方法二
apache本身就已经给我们提供了相应的虚拟主机编辑文件,在相对于网站根目录下的/conf/extra/httpd-vhosts.conf这个文件中,大家可以针对这个文件里面的响应参数做修改,相信里面的参数大家都能看懂的,修改完毕之后,在httpd.conf里找到“#Include conf/extra/httpd-vhosts.conf”这段代码,并把前面的“#”去掉,然后重启apache服务,就OK了,实现的效果同方法一一样。