一个Apahce可以支持多个站点,叫虚拟主机,virtualhost,在 Apache24\conf\extra中的httpd-vhosts.conf中。
(1)改端口
(2)ServerAdmin是Apache的默认邮件地址。
如果不同主机想指定不同的管理员地址,可以在这里修改;如果不想设置,可以删去这一行,之前的配置文件httpd.conf中指定了一个
(2)DocumentRoot是访问这个虚拟主机时默认去访问的文件
(3)ServerName是绑定域名,判断是不是跟这个域名一致(也可以写IP)
(4)域名跟站点可以多对多,如果有多个域名可以在ServerAlias这里设置多个域名,如果没有可以把这句省略
(5)ErrorLog错误日志、CustomLog访问日志,都可以删掉
当开启虚拟主机之后,前面的站点就不起作用了。虚拟主机中以第一个站点为默认站点,当输入的是不存在绑定的时候就是默认的,例如:
浏览器输入127.0.0.1/a.php时(不存在绑定),默认出现a.php的内容;若输入127.0.0.3/b.php,就是b.php内容。若输入127.0.0.2/a.php是a.php的内容;若输入127.0.0.2/b.php是找不到。
在进行到这里时发生了点小问题,总是显示找不到,原因应该是httpd.conf文件中的这两行:
DocumentRoot "D:\software\php\www"
<Directory "D:\software\php">
后一行是权限,其路径必须大于等于上面的,之前我文件放的位置超过了权限。