在windows下面配置Apache的vhost
一、为什么用virtual host
可以在同一台服务器上同时运行多个网站
名词解释:虚拟主机 (Virtual Host) 是在同一台机器搭建属于不同域名或者基于不同 IP 的多个网站服务的技术. 可以为运行在同一物理机器上的各个网站指配不同的 IP 和端口, 也可让多个网站拥有不同的域名.
二、怎么配置
有2种方式,1是基于IP的,2是基于主机名,本文只涉及到主机名的三、具体执行
1)打开 httpd.conf 文件, 添加如下语句.# Virtual hosts
Include conf/extra/httpd-vhosts.conf
2)打开目录 apache安装目录\conf\extra\, 找到 httpd-vhosts.conf 文件,添加内容如下:
# DocumentRoot 是网站文件存放的根目录
# ServerName 是网站域名, 需要跟 DNS 指向的域名一致
#
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot "D:/wamp/Apache24/htdocs/tp"
ServerName www.lvhtp.com
# ErrorLog "logs/demo.neoease.com-error.log"
# CustomLog "logs/demo.neoease.com-access.log" common
</VirtualHost>
3)去更改windows的hosts文件内容。地址在C:\Windows\System32\drivers\etc\hosts目录。添加内容如下:
127.0.0.1 www.lvhtp.com
四、重启Apache 再测试(看看到底是什么效果)
浏览器地址栏输入www.lvhtp.com ,如果显示tp下的目录结果,就ok了(如果目录下有服务器认可的index文件,会执行其内容)。
初次接触,强烈欢迎拍砖,指出错误
链接挺全的:http://www.neoease.com/apache-virtual-host/