→基于名称的虚拟主机配置
-
首先创建两个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就可以访问不同的虚拟主机了