apache配置虚拟主机
所谓的虚拟主机,基本上就是『让你的一部服务器上面,有好多个 "主网页" 存在,也就是说,硬件实际上只有一部主机,但是由网站网址上来看,则似乎有多部主机存在的样子!比如:
我有一台主机,顶级域名为www.parent.com,现在需要在顶级域名下配置一个二级域名sub1.parent.com和
sub1.parent.com 两个二级域名,下面在本机下面演示配置:
- 首先,初始化本地环境,修改C:\Windows\System32\drivers\etc\hosts 文件,添加如下内容,(如果已经申请过域名就不用配置了)
127.0.0.1 www.parent.com sub1.parent.com sub2.parent.com |
- 在E盘下分别创建parent、sub1、sub2三个目录,在分别在三个目录中创建三个html页面,页面内容分别显示为一级域名页面、二级域名页面1、二级域名页面2,html页面名称为index.html。
- 修改httpd.conf文件,在尾部添加如下配置内容
<VirtualHost *:80> ServerName 127.0.0.1 ServerAlias sub1.parent.com DocumentRoot "E:/sub1" <Directory "E:/sub1"> Options FollowSymLinks AllowOverride None Order deny,allow #Deny from All Allow from all </Directory> </VirtualHost> <VirtualHost *:80> ServerName 127.0.0.1 ServerAlias sub2.parent.com DocumentRoot "E:/sub2" <Directory "E:/sub2"> Options FollowSymLinks AllowOverride None Order deny,allow #Deny from All Allow from all </Directory> </VirtualHost> <VirtualHost *:80> ServerName 127.0.0.1 ServerAlias www.parent.com DocumentRoot "E:/parent" <Directory "E:/parent"> Options FollowSymLinks AllowOverride None Order deny,allow #Deny from All Allow from all </Directory> </VirtualHost> |
- 测试,在浏览器中分别输入www.parent.com、sub1.parent.com、sub2.parent.com可看到虚拟主机的效果。
- 关于apache的详细配置 请参考 鸟哥的Linux私房菜+服务器架设篇