在apache下,配置虛擬主機有好幾種方式,今天介紹一下如何在基于IP的情況下配置虛擬機。
1. 假設服務器的IP地址為192.168.1,20使用ifconfig在同一個網絡接口eth0上綁定3個IP:
[root@localhost root]# ifconfig eth0:1 192.168.1.21
[root@localhost root]# ifconfig eth0:2 192.168.1.22
[root@localhost root]# ifconfig eth0:3 192.168.1.23
2.把hosts文件進行修改,然后添加三個域名與之對應:
192.168.1.21 www.good1.com
192.168.1.22 www.good2.com
192.168.1.23 www.good3.com
3.把建立好的虛擬機放在網頁的根目錄內,比如在/www目錄下建立good1、good2、good3文件夾,并且分別把1.html、2.html、3.html存入其中:
/www/good1/1.html
/www/good2/2.html
/www/good3/3.html
4. 在httpd.conf中將附加配置文件httpd-vhosts.conf放入,接著在httpd-vhosts.conf中寫入如下配置:
<VirtualHost 192.168.1.21:80>
ServerName www.good1.com
DocumentRoot /www/good1/
<Directory "/www/good1">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow From All
</Directory>
</VirtualHost>
<VirtualHost 192.168.1.22:80>
ServerName www.good1.com
DocumentRoot /www/good2/
<Directory "/www/good2">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow From All
</Directory>
</VirtualHost>
<VirtualHost 192.168.1.23:80>
ServerName www.good1.com
DocumentRoot /www/good3/
<Directory "/www/good3">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow From All
</Directory>
</VirtualHost>
5.經過如上過程之后,虛擬機的配置就完成了,最后分別測試一下www.good1.com、www.good2.com、www.good3.com即可。