配置Apache虚拟主机及绑定多个域名

其实只是个小问题,但是操作中一直没留意一些小细节,这里记录下。
需要配置PHP虚拟主机地址,第一步需要确定Virtual hosts为开启状态,设置httpd.conf中:

# Virtual hosts
Include "conf/extra/httpd-vhosts.conf"

如果需要一个虚拟主机接收多个域名解析,比如:一个虚拟主机要同时可以通过123.cc, abc.cc两个域名来访问,或者是两个二级域名,如:1.abc.cc, 2.abc.cc,这时就要打开ServerAlias:

LoadModule vhost_alias_module modules/mod_vhost_alias.so

接下来配置httpd-vhosts.conf:

DocumentRoot D:/www #目录地址;
ServerName www.123.cc #默认域名;
ServerAlias 1.abc.cc 2.abc.cc #用空格隔开;

别忘了修改hosts,打开C:WindowsSystem32driversetchosts,添加记录:

127.0.0.1 www.123.cc

以为到这里重启Apache就OK了?我之前也这么傻傻的认为,但是配置始终不能奏效,百度没有看到类似问题,后来才发现原来是没有打开httpd-vhosts.conf的开关,需要

#NameVirtualHost *:80

去掉#,即可生效。
另外还有出现配置的域名始终指向同一地址或localhost的现象,可以在httpd-vhosts.conf最后添加一条记录:

DocumentRoot D:/ada/
ServerName localhost

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注