废话不多少说下面开始正文。。。
要求:
1.首先你必须安装了Apache,并也能正常运行。
2.你必须能找到hosts、httpd.conf、httpd-vhosts.conf这三个文件的位置。
hosts文件的位置很好找
Windows:
c:\windows\system32\drivers\etc文件夹下面。
Mac OS
/etc/hosts这里
httpd.conf、httpd-vhosts.conf文件在你安装的Apache的目录下的conf文件夹下,httpd-vhosts.conf文件需要再进一层extra文件夹。
步骤:
1.打开httpd.conf文件,找到这一句话 Include conf/extra/httpd-vhosts.conf 把前面的 # 去掉, 保存关闭。
2.打开httpd-vhosts.conf文件,文件中已经给有虚拟主机的例子
下面是我的httpd-vhosts.conf文件中给出的例子,供参考。(这是一个例子,并且被注释着)
#<VirtualHost *:80>
# ServerAdmin webmaster@dummy-host.example.com
# DocumentRoot "${SRVROOT}/docs/dummy-host.example.com"
# ServerName dummy-host.example.com
# ServerAlias www.dummy-host.example.com
# ErrorLog "logs/dummy-host.example.com-error.log"
# CustomLog "logs/dummy-host.example.com-access.log" common
#</VirtualHost>
然后,要做的就根据你httpd-vhosts.conf文件中提供的例子,在httpd-vhosts.conf文件中添加一个一样的代码块。
这里要注意每天语句前的 # 都去掉。
这里给两张图片对比一下
未添加之前
添加之后
结合上图说明一下:
8081: 表示端口号,如果未加监听需要在httpd.conf文件里面添加一句 Listen 8081
ServerAdmin:不用管跳过。
DocumentRoot:给出虚拟主机的位子,也就是项目的目录位置。
ServerName:服务名称自己看着写就可以。
ServerAlias:服务的别名,这里就是给上一个ServerName起一个更 容易记忆的名。
ErrorLog:也可以跳过不管。
CustomLog:也可以跳过不管。
最后保存,关闭httpd-vhosts.conf文件,重启Apache服务(一定要重启)。
3.打开hosts文件,在最后添加一句
127.0.0.1 b.com(当然这里是我自己的,是参考)
127.0.0.1 ServerAlias(你只需要把ServerAlias替换成你在httpd-vhosts.conf文件中设置的地址就行了)
上面三个步骤就配置完成了。下面就是测试了
访问一下试试
这里就算配置成功了。可能在配置过程中还会遇见很多别的各种问题。在遇见问题时候要耐心解决。