Apache配置虚拟主机(多站点)

Apache配置虚拟主机(多站点)_第1张图片

一个Apahce可以支持多个站点,叫虚拟主机,virtualhost,在 Apache24\conf\extra中的httpd-vhosts.conf中。

Apache配置虚拟主机(多站点)_第2张图片

(1)改端口

(2)ServerAdmin是Apache的默认邮件地址。

如果不同主机想指定不同的管理员地址,可以在这里修改;如果不想设置,可以删去这一行,之前的配置文件httpd.conf中指定了一个

(2)DocumentRoot是访问这个虚拟主机时默认去访问的文件

(3)ServerName是绑定域名,判断是不是跟这个域名一致(也可以写IP)

(4)域名跟站点可以多对多,如果有多个域名可以在ServerAlias这里设置多个域名,如果没有可以把这句省略

(5)ErrorLog错误日志、CustomLog访问日志,都可以删掉

当开启虚拟主机之后,前面的站点就不起作用了。虚拟主机中以第一个站点为默认站点,当输入的是不存在绑定的时候就是默认的,例如:

Apache配置虚拟主机(多站点)_第3张图片

浏览器输入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"

后一行是权限,其路径必须大于等于上面的,之前我文件放的位置超过了权限。

你可能感兴趣的:(Apache配置虚拟主机(多站点))