其实只是个小问题,但是操作中一直没留意一些小细节,这里记录下。
需要配置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