Apache基于IP与端口建立虚拟主机设置如下:
第一种:基于IP的虚拟主机如下:
1、Listen部分,必须直接指定端口,不指定ip地址,配置应写为:
Listen 80
2、不用像基于域名的虚拟主机那样写“NameVirtualHost”。
3、虚拟主机配置段:在httpd.conf 最后加上
<VirtualHost 127.0.0.2:80>
DocumentRoot e:/www/site1
ServerName 127.0.0.2:80
</VirtualHost>
<VirtualHost 127.0.0.3:80>
DocumentRoot e:/www/site2
ServerName 127.0.0.3:80
</VirtualHost>
4、然后相应的配置好各个目录属性,下面是一个目录属性的典型配置:
<Directory "e:/www/site1">
Options Indexes FollowSymLinks Multiviews
AllowOverride All
Order Allow,Deny
Allow from all
</Directory>
<Directory "e:/www/site2">
Options Indexes FollowSymLinks Multiviews
AllowOverride All
Order Allow,Deny
Allow from all
</Directory>
这样,重启Apache,用127.0.0.2就可以访问e:/www/site1的内容了。
第二种:基于端口的配置如下:
首先你要找到你的apache上的配置文件httpd.conf,用记事本打开,
找到Listen <你的ip>:80
或者Listen:80
添加或更改为你要添加的端口(不能有冲突)如下面的例子:
Listen 80
Listen 81
Listen 82
再建立虚拟主机:
NameVirtualHost localhost:80
NameVirtualHost localhost:81
NameVirtualHost localhost:82
<VirtualHost localhost:80>
ServerAdmin xxw820105@126.com
DocumentRoot e:/www/site1
ServerName localhost:80
</VirtualHost>
<VirtualHost localhost:81>
ServerAdmin xxw820105@126.com
DocumentRoot e:/www/site2
ServerName locahost:81
</VirtualHost>
<VirtualHost localhost:82>
ServerAdmin xxw820105@126.com
DocumentRoot e:/www/site3
ServerName localhost:82
</VirtualHost>
这样,重启Apache,这样就通过不同的端口访问了不同的文件。