CentOS6.5 下基于名称的虚拟主机配置&解决主机dns与公网域名冲突

→基于名称的虚拟主机配置


  1. 首先创建两个dns正向解析的配置
    本文以www.xxt.com 以及 www.xxt.net为例

    yum install bind //安装DNS相关服务
    yum install bind-utils // 安装DNS查错辅助服务
    

    安装完之后修改DNS相关配置

    vim /etc/named.conf //修改访问限制文件
    

    修改前

    options {
        listen-on port 53 { 127.0.0.1; };
        listen-on-v6 port 53 { ::1; };
        directory       "/var/named";
        dump-file       "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
        allow-query     { localhost; };
        recursion yes;
    
    

    修改后

    options {
        listen-on port 53 { any; };
        listen-on-v6 port 53 { ::1; };
        directory       "/var/named";
        dump-file       "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
        allow-query     { any; };
        recursion yes;
    
    

    此步意义在于能让所有机器都能解析或连接
    再将dnssec-validation yes; 改为no

    接下来添加解析配置

    vim /etc/named.rfc1916names.zones //打开DNS解析配置文件
    
    添加以下配置
    zone "xxt.com" IN {			//这里设置了域名
        type master;	//类型
        file "named.xxlin";		//数据库的名字设定
        allow-update { none; };
        };
    
    zone "xxt.net" IN {
        type master;
        file "named.xxlinc";	
        allow-update { none; };
    	};
    	//意义在于添加这两个域名的本地解析与配置
    

    创建数据库文件

    cd /var/named //打开DNS库文件存放位置
    ls
    named.ca  named.empty  named.localhost  named.loopback
    //有以上这几个库文件
    //我这里选择了named.localhost 进行复制
    cp -p named.localhost named.xxlin
    cp -p named.localhost named.xxlinc
    ll
    

    在这里插入图片描述

    注意!!复制出来的两个库文件所属必须是named 所以需要在cp命令中加入-p选项

vim /var/named/named.xxlin

在这里插入图片描述
添加以上内容 后面的IP地址根据实际情况修改
修改第二个配置

vi /var/named/named.xxlinc

在这里插入图片描述
添加以上内容 后面的IP地址根据实际情况修改
最后进行查错

named-checkconf /etc/named.conf //无报错即配置正确
named-checkconf /etc/named.rfc1916names.zones //无报错即配置正确
cd /var/named 
named-checkzones named.xxlin named.xxlin //无报错即配置正确
named-checkzones named.xxlinc named.xxlinc //无报错即配置正确

DNS设置完毕

2.httpd.conf内修改两台虚拟主机的配置

vim httpd.conf //修改web服务配置
在最后一行添加虚拟主机
<VirtualHost 192.168.190.134:80>  //与DNS设置域名对应的第一台虚拟主机的IP地址
    ServerAdmin webmaster@xxinc.com  //管理员邮箱地址
    DocumentRoot /myweb  //网页文件的存放目录 主目录
    ServerName www.xxt.com  //与DNS连通的域名
    ErrorLog logs/dummy-host.example.com-error_log  //错误日志存放位置
    CustomLog logs/dummy-host.example.com-access_log common  
</VirtualHost>
<VirtualHost 192.168.190.188:80>
    ServerAdmin webmaster@xxinc.net
    DocumentRoot /myweb2
    ServerName www.xxt.net
    ErrorLog logs/dummy-host2.example.com-error_log
    CustomLog logs/dummy-host2.example.com-access_log common
</VirtualHost>

!!!!! 最关键的一步 最后一步,如果是在物理机上测试基于名称的虚拟主机,可能会跟公网内的域名冲突,所以需要关闭本机上网网卡,仅开启虚拟机网卡,并且设置dns地址
具体操作
首先禁用本机网卡
在这里插入图片描述
设置VM虚拟机net8 网卡dns属性值
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
设置完之后保存退出 直接在物理机上浏览器 分别输入www.xxt.com www.xxt…net就可以访问不同的虚拟主机了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无能鸽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值