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

一个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">

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容