Windows环境下安装多个Apache服务并配置虚拟域名

最近在学习PHP和HTML,准备在本地搭建两个网站并配置虚拟域名,一个域名是www.Back.com,另一个是www.Track.com。

参考了许多博主的经验,有些适用,有些不是解决这个问题,尝试了很多次,现在把我认为有用的内容整合在这篇文章中。

在进行下面步骤前需要确保电脑上已经成功搭建好开发环境,我的是Apache2.4+PHP7+MySQL5.6.4。环境搭建参考灵枢博主的

https://blog.csdn.net/galen2016/article/details/80778662写的非常详细。

一、首先给Apache服务器自带的站点配置虚拟域名

1.首先找到c:\windows\system32\drivers\etc\hosts文件,用记事本打开,在文件的末尾添加语句127.0.0.1 www.Back.com和127.0.0.1 www.Track.com。

如果遇到没有无法正常修改的情况,需要修改权限。可自行搜索如何修改hosts文件。参考:https://jingyan.baidu.com/article/624e7459b194f134e8ba5a8e.html

2.进入电脑上Apache的安装目录,找到httpd.conf文件(D:\Apache24\conf\http.conf)用记事本打开。在记事本文件中选择【编辑】——【查找】,查找内容填DocumentRoot。把DocumentRoot对应的路径改为自己的html和php文件所在的文件夹。按下图把D:\Apache24\test替换成对应文件的路径,去掉前面的#号。我的test文件夹中的文件对应域名为www.Back.com。

3.添加虚拟域名。打开D:\Apache24\conf\extra下的httpd-vhosts文件,将文件末尾<VirtualHost *:80>.....</VirtualHost>之间的内容复制粘贴,修改DocumentRoot后的路径改为上面图片中填写的D:\Apache24\test,修改ServerName为www.Back.com(要添加的虚拟域名)。

下面的块是后面粘贴的,其中的DocumentRoot和ServerName部分做了修改。开启服务后,直接在浏览器输入http://www.Back.com/A.html,可以显示对应页面。

4.接下来开始设置第二个站点,在Apache安装目录下的conf文件夹找到http.conf文件复制粘贴,改名为http2.conf或者my.conf。同样查找DocumentRoot,修改路径为D:\Apache24\test1,里面的文件对应域名www.Track.com的站点。

值得注意的是,对照http.conf文件把其中的80全部改为8080,不然在两个服务都打开时会出现端口冲突,导致后面打开的服务无法正常启动。

5.按照步骤3的方法设置虚拟域名www.Track.com。

6.设置完第二个站点的配置文件后,打开cmd,进入Apache安装目录的bin子目录,输入以下命令:

httpd.exe -k install -n "服务名" -f "d:\apache24\conf\http2.conf" 

命令中的服务名可任取,路径为第二个站点的新配置文件的路径。

在Apache Monitar中可以看到有两个服务,都开启后,在浏览器输入http://www.Track.com:8080/B.html,测试能否正常打开。

猜你喜欢

转载自blog.csdn.net/weixin_39006917/article/details/104502332
今日推荐