1、基于IPhtml
1. 假设服务器有个IP地址为192.168.1.10,使用ifconfig在同一个网络接口eth0上绑定3个IP:web
2. 修改hosts文件,添加三个域名与之一一对应:服务器
3. 创建虚拟主机存放网页的根目录,如在/www目录下创建test一、test二、test3文件夹,其中分别存放1.html、2.html、3.html网络
4. 在httpd.conf中将附加配置文件httpd-vhosts.conf包含进来,接着在httpd-vhosts.conf中写入以下配置:ide
5. 大功告成,测试下每一个虚拟主机,分别访问www.test1.com、www.test2.com、www.test3.com测试
2、基于主机名spa
1. 设置域名映射同一个IP,修改hosts:code
2. 跟上面同样,创建虚拟主机存放网页的根目录htm
3. 在httpd.conf中将附加配置文件httpd-vhosts.conf包含进来,接着在httpd-vhosts.conf中写入以下配置:
下一步就是为你创建的每一个虚拟主机设定<VirtualHost>配置块,<VirtualHost>的参数与NameVirtualHost指令的参数是同样的。每一个<VirtualHost>定义块中,至少都会有一个ServerName指令来指定伺服哪一个主机和一个DocumentRoot指令来讲明这个主机的内容存在于文件系统的什么地方。blog
若是在现有的web服务器上增长虚拟主机,必须也为现存的主机建造一个<VirtualHost>定义块。其中ServerName和DocumentRoot所包含的内容应该与全局的保持一致,且要放在配置文件的最前面,扮演默认主机的角色。
ServerName *
DocumentRoot /www/
</VirtualHost>
<VirtualHost *:80>
ServerName www.test1.com
DocumentRoot /www/test1/
<Directory "/www/test1">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName www.test2.com
DocumentRoot /www/test2/
<Directory "/www/test2">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost><VirtualHost *:80>
ServerName www.test3.com
DocumentRoot /www/test3/
<Directory "/www/test3">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>4. 大功告成,测试下每一个虚拟主机,分别访问www.test1.com、www.test2.com、www.test3.com
3、基于端口
将原来的
Listen 80
改成
Listen 80
Listen 8080
2. 更改虚拟主机设置: