<要求>:
两个不同的域名 www.got7.com 和www.wgayi.com 指向同一个IP地址
当在浏览器中输入不同的域名时。对应不同的网站根目录

备注:域名got7,wgayi,纯属个人爱好,请忽略

<配置>:
1.httpd配置
1.1 打开apache目录下httpd,conf文件f找到如下模块:

#Virtual hosts
#Include conf/extra/httpd-vhosts.conf

去掉Include前面的#,这样就开启了httpd-vhosts虚拟主机文件。

1.2 编辑/usr/local/httpd/conf/extra/httpd-vhost.conf

<Directory "/web">
Require all granted
</Directory>
<VirtualHost *:>
ServerAdmin admin@got7.com
DocumentRoot "/web/got7"
ServerName www.got7.com
ServerAlias www.got7.com
ErrorLog "logs/www.got7.com-error_log"
CustomLog "logs/www.got7.com-access_log" common
</VirtualHost> <VirtualHost *:>
ServerAdmin admin@wgayi.com
DocumentRoot "/web/wgayi"
ServerName www.wgayi.com
ServerAlias www.wgayi.com
ErrorLog "logs/www.wgayi.com-error_log"
CustomLog "logs/www.wgayi.com-access_log" common
</VirtualHost>

2.域名服务器的配置
2.1 主配置文件

zone "got7.com" IN {
type master;
file "got7.com.zone";
allow-update { none; };
}; zone "wgayi.com" IN {
type master;
file "wgayi.com.zone";
allow-update { none; };
};
zone "0.10.in-addr.arpa" IN {
type master;
file "10.0.rev";
allow-update { none; };
};

2.2 正向区域数据文件

#cd /var/named
#vim got7.com.zone
$TTL
@ IN SOA dns.got7.com. admin.got7.com. ( 1D
30M
1W
3H )
IN NS dns.got7.com.
IN MX mail.got7.com.
dns IN A 10.0.7.15
mail IN A 10.0.7.15
www IN A 10.0.7.15 # vim wgayi.com.zone
$TTL
@ IN SOA dns.wgayi.com. admin.wgayi.com. ( 1D
30M
1W
3H )
IN NS dns.wgayi.com.
IN MX mail.wgayi.com.
dns IN A 10.0.7.15
mail IN A 10.0.7.15
www IN A 10.0.7.15

2.3 反向区域数据文件

# vim 10.0.rev
$TTL
@ IN SOA dns.got7.com. admin.got7.com. ( 1D
30M
1W
3H )
IN NS dns.got7.com.
7.15 IN PTR mail.got7.com.
7.15 IN PTR mail.wgayi.com.
7.15 IN PTR www.got7.com.
7.15 IN PTR www.wgayi.com.

建立不同域名对应的网站根目录

#mkdir /web
#cd /web
#mkdir got7 wgayi
#cd got7
#cat index.html
this is got7
#cd ../wgayi/
#cat index.html
this is wgaga

测试:将测试机器的dns设置为dns服务器的ip地址

apche 虚拟主机设置的更多相关文章

  1. Mac Yosemite OS10.10 Apache 虚拟主机设置

    昨天睡觉前开始挂机下载OS10.10 Yosemite,早上6点半就很兴奋地起来安装新系统了.安装完成后打开界面,感觉真的大不一样了,很优很美,很喜欢. 在下载各种更新,体验各种新功能的同时,我也不忘 ...

  2. Linux课程---16、apache虚拟主机设置(如何在一台服务器上配置三个域名)

    Linux课程---16.apache虚拟主机设置(如何在一台服务器上配置三个域名) 一.总结 一句话总结:有三个网站www.lampym.com,bbs.lampym.com,mysql.lampy ...

  3. Apache与Nginx虚拟主机设置(多域名和多端口的区别)

    为了方便管理虚拟主机,应该尽量少修改主配置文件http.conf或者nginx.conf,大部分修改变更都在虚拟主机片配置文件httpd- vhost.conf或者vhost.conf中完成,这样有利 ...

  4. apache虚拟主机设置泛域名的方法

    在apache虚拟主机中设置泛域名解析,主要是用到ServerAlias 的配置. 1.支持多域名 例如,让mail.jbxue.org.smtp.jbxue.org.pop3.jbxue.org 都 ...

  5. Apache虚拟主机设置

    Apache支持两种虚拟主机,一种是基于IP地址的,一种是基于域名的. 基于IP地址的虚拟机现在使用的很少,它需要一台服务器需要拥有多个IP地址.基于域名的虚拟主机要求服务器有一个IP地址就可以了,只 ...

  6. 腾讯Ubuntu云虚拟主机设置ftp服务器

    刚申请了免费的腾讯云主机, 发现还要想办法自己的服务器代码传到云主机上 在网上搜了很多方法介绍, 照着设置完后都无法正常连接 最后半夜尿醒来睡不着找到一篇站内文章, 提到必须注释掉一行代码 这个是其他 ...

  7. apache vhosts 虚拟主机设置

    编辑vhosts文件:/alidata/server/httpd-2.4.10/conf/extra/httpd-vhosts.conf <VirtualHost *:80> <Lo ...

  8. 虚拟主机是设置在httpd-vhosts.conf还是vhosts.conf还是httpd.conf

    https://blog.csdn.net/weisubao/article/details/43536723 解决方案:虚拟主机是设置在httpd-vhosts.conf还是vhosts.conf还 ...

  9. 【转】Apache 配置虚拟主机三种方式

    Apache 配置虚拟主机三种方式  原文博客http://www.cnblogs.com/hi-bazinga/archive/2012/04/23/2466605.html 一.基于IP 1. 假 ...

随机推荐

  1. 测试Javacript里的checkbox是否被选中的status和checked的替换方法

    测试Javacript里的checkbox是否被选中的status和checked的替换方法,checkbox.checked和checkbox.status的功能一样,注意checkbox.stat ...

  2. [转]Installing python 2.7 on centos 6.3. Follow this sequence exactly for centos machine only

    Okay for centos 6.4 also On apu.0xdata.loc, after this install was done $ which python /usr/local/bi ...

  3. U-boot的目录结构及spl功能

    转 http://tieba.baidu.com/p/2836672721 对uboot-2010.06及其以后的版本,将体系结构相关的内容合并,增加include文件夹,分离出通用库文件lib,其各 ...

  4. 03-c#入门(简易存款利息计算器v1.0)

    本想把练习题做了的结果放上来,不过发现附录是有答案的,就算了吧,自己做了没问题就行了哈.之前提到过,要是有朋友有想法,需要做小工具我可以帮忙实现,不过貌似大家都很忙.SO,自己学完第4章后,决定做一个 ...

  5. AfxMessageBox和MessageBox区别

    如果用MFC的话,请尽量使用afxmessagebox,因为这个全局的对话框最安全,也最方便.    但是在WIN32 SDK的情况下只能使用MESSAGEBOX. MessageBox()是Win3 ...

  6. vi和vim 的常用操作

    到文件末尾: ESC + shift G : 到文件头: G + G: 整块模式 快捷键  [不使用鼠标,来选择块] v                   字符选择,会将光标经过的地方反白选择! V ...

  7. nodejs——qureystring的作用

    当node服务器向另一个服务器发送数据时,首先要转换成字符串再post或者get,这个时候就要用到node内置的这个包querystring, querystring.stringify(data);

  8. iOS在label上加横杠

    UILabel * label = [[UILabel alloc]initWithFrame:CGRectMake(20, 50, 200, 50)];    [self.view addSubvi ...

  9. Android test---CTS

    转载 1.下载最新的CTS download 2.准备工作 3.启动CTS测试 3.1 在控制台进入目录android-cts,目录android-cts下有三个文件夹,其中一个是tools. 3.2 ...

  10. 关于conky