当前位置 主页 > 服务器问题 > Linux/apache问题 >

    apache虚拟主机三种配置方式小结

    栏目:Linux/apache问题 时间:2019-10-11 13:12

    使用虚拟主机必须要注释掉httpd的主机模块,即修改httd.conf的主配置文件,找到,将这段内容注释掉就可以了。

    apche的虚拟主机配置一共有三种,即基于IP、基于port、以及基于域名的。为了后面试验,需要配置两个IP地址(我主机现在的IP地址是10.10.50.100),命令如下:

    #ip addr add 10.10.50.101/16 dev eth0
    #ip addr add 10.10.50.102/16 dev eth0

    关于如何配置IP地址,此处不再赘述,后面我会专门写篇关于IP地址的文章。

    第一种:基于IP

    apache默然安装的时候,主配置文件位于/etc/httpd/conf/下的httpd.conf,可以在该文件的最下面来添加虚拟主机,但是我习惯于重新建立一个虚拟主机配置文件,这样方便与日后的管理操作。

    1.创建虚拟主机配置文件

    # mkdir /etc/httpd/conf.d/virtual.conf

    2.编辑该文件,添加如下内容

    ServerName www.jb51.net
    DocumentRoot "/www/jb51.net"

    ServerName www.jbzj.com
    DocumentRoot "/www/jbzj.com"

    ------保存退出即可,这是最简单的配置
    3.创建跟目录文件

    #mkdir /www/{jb51.net,jbzj.com}

    4.在跟目录文件下创建主页文件,用于后面的访问测试

    #vi /www/jbzj.com/index.html,添加一下内容

    This is jb51 test

    保存退出。然后编辑另一个目录下面的主页文件

    #vi /www/jbzj.com/index.html,添加一下内容

    This is jbzj test

    5.重启httpd服务(重启之前最好先检查一下语法是否有问题httpd -t)

    service httpd restart

    6.客户端访问测试

    分别在浏览器内输入:

    10.10.50.100和10.10.50.101

    会看到我们之间定义的主页。

    第二种 基于端口Port的虚拟主机

    同样使用上面创建的vitual.conf作为配置文件,假设我们此时使用80和8080端口,IP地址为10.10.50.102

    1.修改httpd的主配置文件,vi /etc/httpd/conf/httpd.conf

    首先将Listen 80前面的注释去掉,然后再添加一行Listen 8080,保存退出。

    2.修改虚拟主机配置文件,添加如下内容

    ServerName www.jb51.net
    DocumentRoot "/www/jb51.net"

    ServerName www.jb51.org
    DocumentRoot "/www/jb51.org"

    3.创建所需的根文件

    #mkdir /www/{jb51.net,jb51.org}

    4.创建各根文件的默认访问页面,创建过程同第一种步骤四,这是把里面的内容换成你能识别的就可以了。我使用的分别是jb51.net和jb51.org两个表示符。

    5.检查语法

    httpd -t

    6.重启服务
    7.访问测试

    分别在浏览器上输入10.10.50.102以及10.10.50.102:8080,因为浏览器默认是使用80端口,所以当访问80端口的网站时可以不用指定端口。

    第三种 基于域名的虚拟主机

    1.基于域名的虚拟主机,首先要在虚拟配置文件中指定IP:PORT,即修改虚拟配置文件,在第一行添加NameVirtualHost 10.10.50.100:80

    然后在下面添加以下信息

    ServerName hello.jb51.net
    DocumentRoot "/hello/jb51.net"

    ServerName hello.jb51.org
    DocumentRoot "/hello/jb51.org"

    2.创建所需的跟文件目录
    mkdir /hello/{jb51.net,jb51.org}

    3.编辑根文件目录下面的主页文件,参照上面的方法

    4.修改客户端主机的hosts文件,确保可以正常解析咱们设定的两个域名

    hosts文件位于/C/windows/Drivers/etc/hosts(好像是的,记得不太清楚了,童鞋们可以百度一下)

    添加以下两列

    10.10.50.100 hello.jb51.net
    10.10.50.100 hello.jb51.org