Linux,WWW服务器配置——虚拟主机的三种配置方式

Linux,WWW服务器配置——虚拟主机

Apache服务器可利用虚拟主机功能在一台服务器上设置多个Web站点,Apache支持两种类型的虚拟主机:基于IP地址的虚拟主机和基于域名的虚拟主机。基于IP地址的各虚拟主机使用同一IP地址的不同端口,或者是使用不同的IP地址。用户可直接使用IP地址来访问此类虚拟主机。

利用相同IP地址的不同端口设置虚拟主机

  1. 直接编辑httpd.conf,建议先找到对应关键词所在位置之后再配置,便于管理与维护。

    Listen 8000
    Listen 8888
    

    在这里插入图片描述

    <VirtualHost 192.168.64.130:8000>
       DocumentRoot /var/www/vhost1
    </VirtualHost>
    <VirtualHost 192.168.64.130:8888>
    DocumentRoot /var/www/vhost2
    </VirtualHost>
    

    在这里插入图片描述

  2. 在/var/www目录分别建立vhost1和vhost2目录(和配置文件里写的Document路径对应),并创建对应的html文件。

  3. 测试:

    1. 测试前先重启服务service httpd restart
    2. 如果出现本地DNS failure可以忽略,如果出现端口错误而httpd起不来,参考:https://blog.csdn.net/maoxiang/article/details/5720464 如果只是测试的话建议关闭SELinux。
      在这里插入图片描述
      在这里插入图片描述

利用不同IP地址设置虚拟主机

  1. 设置两个虚拟主机用子网卡来划分 (不懂看这里)https://www.cnblogs.com/JohnABC/p/5951340.html ,分别用192.168.64.131和192.168.64.132两个IP地址。
    我这里命令行配置有问题,就用图形化界面了,记得要激活。
    在这里插入图片描述
    在这里插入图片描述

  2. 编辑httpd.conf文件:

    <VirtualHost 192.168.64.131>
    DocumentRoot /var/www/vhost1
    </VirtualHost>
    <VirtualHost 192.168.64.132>
    DocumentRoot /var/www/vhost2
    </VirtualHost>
    
  3. 测试:
    在这里插入图片描述
    在这里插入图片描述

虚拟主机(基于不同域名,IP相同)

配置基于域名的虚拟主机时,必须向DNS服务器注册域名,否则无法访问到虚拟主机。(DNS服务器配置:https://blog.csdn.net/qq_42776455/article/details/83546333
DNS服务器正常工作。
在这里插入图片描述

  1. dns配置:正向解析数据文件添加记录(A记录或者CNAME都可以):
    在这里插入图片描述

  2. dns配置:反向解析数据文件添加记录(针对A记录)
    在这里插入图片描述

  3. 编辑httpd.conf文件:

    NameVirtualHost 192.168.64.130
    
    <VirtualHost 192.168.64.130>
    ServerName www.demo.com
    DocumentRoot /var/www/html
    </VirtualHost>
    
    <VirtualHost 192.168.64.130>
    ServerName vhost1.demo.com
    DocumentRoot /var/www/vhost1
    </VirtualHost>
    
    <VirtualHost 192.168.64.130>
    ServerName vhost2.demo.com
    DocumentRoot /var/www/vhost2
    </VirtualHost>
    
  4. 测试:
    在这里插入图片描述
    在这里插入图片描述


到此三种不同的添加虚拟主机的方式已经做完了,先来用Linux配置个简单的静态网站吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值