Windows下如何配置Apache虚拟主机【基于主机名】

学习笔记 马富天 2016-04-23 21:25:45 85 0

【摘要】今天突发奇想,想在自己的电脑上装一个虚拟主机,这样我的电脑上就可以同时有多个服务器一起使用了,各个虚拟主机各自负责自己的工作。

1.设置域名映射在同一个IP上,我们需要修改Windows的hosts文件,在里面添加:

  1. 127.0.0.1 www.test.com

2.在网站的根目录下创建一个test文件夹,这个文件夹里的东西就是test这个虚拟主机的东西,下面是我创建的文件夹路径:

  1. G:/wamp/www/test/index.html

3.在Apache的附加配置文件httpd-vhosts.conf添加虚拟主机配置规则:

  1. <VirtualHost *:80>
  2.     ServerAdmin mafutian@126.com
  3.     DocumentRoot "G:/wamp/www/test"
  4.     ServerName www.test.com
  5.     ErrorLog "logs/test.log"
  6.     CustomLog "logs/test.log" common
  7. </VirtualHost>

ServerAdmin是指Apache服务器管理员的邮件地址(Email)

DocumentRoot是指Apache服务器网页(文档)根目录

ServerName是指Apache服务器的主机名

ErrorLog是指Apache服务器中错误日志的路径和文件名

CustomLog指令指定了保存日志文件的具体位置以及日志的格式

4.在php.ini中引入httpd-vhost.conf这个附加配置文件:

  1. # Virtual hosts
  2. Include conf/extra/httpd-vhosts.conf

直接在php.ini的尾部添加即可。

5.重启Apache服务器,在浏览器地址栏中输入http://www.test.com/即可访问/www/test/index.html文件

这样,你就成功搭建了一个虚拟主机,当你搭建好了虚拟主机,你就可以在这个主机下做单独任务,你可以实现多个虚拟主机。(注意:本文是介绍在Windows下的搭建)

6.最后提醒一下,你设置好了虚拟主机之后,如果你还想要访问http://localhost并且不能访问test文件夹,那么还需要做一个虚拟主机

  1. <VirtualHost *:80>
  2.     ServerAdmin mafutian@126.com
  3.     DocumentRoot "G:/wamp/www/"
  4.     ServerName www.root.com
  5.     ErrorLog "logs/root.log"
  6.     CustomLog "logs/root.log" common
  7.     <Directory "G:/wamp/www/test/">
  8. 		order allow,deny
  9. 		deny from all
  10.     </Directory> 		
  11. </VirtualHost>

当然还需要在host文件中加入:

  1. 127.0.0.1 www.root.com

版权归 马富天PHP博客 所有

本文标题:《Windows下如何配置Apache虚拟主机【基于主机名】》

本文链接地址:http://www.mafutian.net/62.html

转载请务必注明出处,小生将不胜感激,谢谢! 喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

0

0

上一篇《 简要介绍一下服务器、VPS和虚拟主机的区别 》 下一篇《 如何在ThinkPHP下用缓存做每日访问量统计 》

暂无评论

评论审核未开启
表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情
验证码

TOP10

  • 浏览最多
  • 评论最多