Apache下设置虚拟主机之基于域名的虚拟主机

继续说废话:

        前面一节谈到了基于IP地址的虚拟主机,但是在很多时候,一个服务器就只有一个IP地址,但是想要用来作为多个站点,改怎么办呢?这样,我们就可以使用基于域名的虚拟地址啦~什么意思呢?就是使用多个域名对应一个IP地址,这个IP地址是Apache服务器的ip地址。这样我们就可以存在一个多个站点了,每个站点域名不一样,但是使用的都是Apache服务器的IP。好了,废话到此为止,进入正题。

      我的Apache服务器的IP地址是:192.168.0.104。假设有出了主服务器(安装的Apache服务器)外,还有三个站点,域名分别为:

          www.wiot1.com

www.wiot2.com

        www.wiot3.com

    这三个域名对应的IP地址都是为192.168.0.104。具体设置步骤如下:

步骤:

1、设置域名映射的IP地址:

[root@localhost ~]# vi /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1       localhost.localdomain   localhost       localhost
::1     localhost6.localdomain6 localhost6
192.168.0.11    www.whut1.com                            //这是上节做的,本节不影响上节
192.168.0.12    www.whut2.com                            //这是上节做的,本节不影响上节
192.168.0.13    www.whut3.com                            //这是上节做的,本节不影响上节
192.168.0.104   www.wiot1.com                            
192.168.0.104   www.wiot2.com
192.168.0.104   www.wiot3.com

2、建立虚拟主机存放网页的根目录:

[root@localhost ~]# vi /etc/hosts
[root@localhost ~]# mkdir /wiot
[root@localhost ~]# mkdir /wiot/htdocs1
[root@localhost ~]# mkdir /wiot/htdocs2
[root@localhost ~]# mkdir /wiot/htdocs3

3、将上节的测试文件分别考入目录:

[root@localhost ~]# cp /whut/htdocs1/test1.php /wiot/htdocs1/test1.php
[root@localhost ~]# cp /whut/htdocs2/test2.php /wiot/htdocs2/test2.php
[root@localhost ~]# cp /whut/htdocs3/test3.php /wiot/htdocs3/test3.php

 4、修改主配置文件(跟上节一样):

5、修改Virtual hosts这个辅助配置文件:

[root@localhost ~]# vi /etc/httpd/extra/httpd-vhosts.conf 
在上节的基础上添加:
NameVirtualHost 192.168.0.104:80

        ServerName 192.168.0.104
        DocumentRoot /usr/local/apache2/htdocs/


        ServerName www.wiot1.com
        DocumentRoot /wiot/htdocs1/
        
                Options Indexes FollowSymLinks
                AllowOverride None
                Order allow,deny
                Allow from all
        


        ServerName www.wiot2.com
        DocumentRoot /wiot/htdocs2/
        
                Options Indexes FollowSymLinks
                AllowOverride None
                Order allow,deny
                Allow from all
        


        ServerName www.wiot3.com
        DocumentRoot /wiot/htdocs3/
        
                Options Indexes FollowSymLinks
                AllowOverride None
                Order allow,deny
                Allow from all
        

6、重新启动Apache服务器:

[root@localhost ~]# service httpd restart

7、在linux中,用浏览器打开验证:

Apache下设置虚拟主机之基于域名的虚拟主机_第1张图片

8、在windows下,修改hosts,添加:

192.168.0.104 www.wiot1.com
192.168.0.104 www.wiot2.com
192.168.0.104 www.wiot3.com

9、打开windows浏览器,进行测试:

Apache下设置虚拟主机之基于域名的虚拟主机_第2张图片

至此,已经完成了Apache下设置虚拟机的所有步骤,接下来将进入LAMP的世界了。。。加油,做得更好!!!


你可能感兴趣的:(LAMP学习之路)