通过配置Apache虚拟主机,可实现单个及多个站点的访问,只需设置不同域名或端口指向对应目录即可。
1、 配置虚拟主机需两个文件
2、 在 Apache 的配置过程中,主要涉及两个文件:首先是 Apache/conf/httpd.conf,这是主配置文件,几乎所有核心设置都在此完成。其次为 Apache/conf/extra/httpd-vhosts.conf,该文件用于管理虚拟主机配置,有助于提升配置的条理性。某些版本的 Apache 可能默认不包含此文件,用户可根据需要自行创建。若不使用该独立文件,也可直接将虚拟主机配置写入 httpd.conf 中。引入 httpd-vhosts.conf 的目的仅为分离配置内容,避免主配置文件过于庞大,便于维护与管理。
3、 在httpd.conf中启用虚拟主机功能。
4、 在httpd.conf文件中查找指定内容
5、 取消 Include conf/extra/httpd-vhosts.conf 行首的井号注释,启用虚拟主机配置功能。
6、 低版本可能缺少这段文字,添加即可。
7、 确保已加载 vhosts 虚拟主机配置文件,所有访问该 IP 的域名请求将根据 vhosts.conf 中的设置指向对应的虚拟主机。
8、 在httpd.conf文件中同样查找相关配置项
9、 修改httpd.conf文件中的DocumentRoot和Directory参数,将其路径指向站点的上级目录即可完成配置调整。
10、 例:
11、 若网站位于 D:/www/a 与 D:/www/b 目录中,需分别配置对应路径的访问权限。
12、 改为如下形式
13、 完成上述操作后,打开httpd-vhosts.conf配置文件,其内容应包含:DocumentRoot指定网站文件的根目录路径,ServerName设置网站访问域名,该域名需与DNS解析指向的域名保持一致,以确保虚拟主机正确识别并响应请求。
14、 例:
15、 通过复制多个块,分别设置不同的域名和对应站点目录,即可实现多站点访问。
16、 例:
17、 重启Apache服务,配置即告完成。
