不少朋友在本地作网站测试的时候,因为不会apache下配置多个虚拟主机 ,想测试多个网站就比较麻烦。今天我将以前配置的代码放出来,供你们学习。 apache
测试配置环境 学习
OS:winxp sp3
apache:Apache 2.2.10 for win 测试
配置前,说明一下,下面所用到的127段ip为回播地址,便是说如今有127.0.0.0 – 127.255.255.255的独立ip,只可本地使用 网站
同时,修改host文件(win:C:\WINDOWS\system32\drivers\etc),用来模拟域名的指向,指向的地址都是127段开头的,不要弄错! code
全部配置都是在apache目录下的conf/httpd.conf中修改 教程
虚拟主机配置方式有三种,如下分别配置 ip
涉及修改: 文档
1)端口监听,三种方式配置都应该要用到,想一想都明白!!很少说 get
Listen 80
2)一个虚拟主机配置段 域名
DocumentRoot "虚拟主机目录相对地址或绝对地址" ServerName ip地址或域名
#监听端口设置 Listen 80 #第一个虚拟主机 DocumentRoot "D:\wwwroot" ServerName 127.0.0.1:80 #第二个虚拟主机 DocumentRoot "D:wwwroot2" ServerName www.iiwnet.com
注:第二个虚拟主机增长了一个模拟的域名ww.iiwnet.com,须要修改host,增长一条指向127.0.0.2 www.iiwnet.com
涉及修改
1)端口监听,由于是多端口须要设置多个端口,根据你的虚拟主机决定
Listen 80 Listen 8080
2)一个虚拟主机配置段
DocumentRoot "虚拟主机目录相对地址或绝对地址" ServerName ip地址或域名
#监听端口设置 Listen 80 Listen 8080 #第一个虚拟主机 DocumentRoot "D:\wwwroot" ServerName 127.0.0.1:80 #第二个虚拟主机 DocumentRoot "D:wwwroot2" ServerName www.iiwnet.com
注:第二个虚拟主机增长了一个模拟的域名www.iiwnet.com,须要修改host,增长一条指向127.0.0.2 www.niutw.com
涉及修改:
1)端口监听
1 Listen 80
2)这个参数是基于域名虚拟主机必要设置,不然没法解释域名。官方文档解释是为一个基于域名的虚拟主机指定一个IP地址(和端口)
#这里修改成你得到的ip地址 NameVirtualHost 127.0.0.1:80
3)一个虚拟主机配置段
DocumentRoot "虚拟主机目录相对地址或绝对地址" ServerName 域名
#监听端口设置 Listen 80 #域名虚拟主机 NameVirtualHost 127.0.0.1:80 #第一个虚拟主机 DocumentRoot "D:\wwwroot" ServerName www.iiwnet.com #第二个虚拟主机 DocumentRoot "D:wwwroot2" ServerName www.niutw.com
注:host修改ww.iiwnet.com和www.niutw.com都指向127.0.0.1
好了,就差很少这么多了,有不懂的给我留言,我会尽本身最大的努力去帮助你。收工!
更多:PHP教程