免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2088 | 回复: 12
打印 上一主题 下一主题

RHAS3上虚拟主机的简单实现--tianyaly和tsgx朋友来看看! [复制链接]

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-03-12 17:10 |只看该作者 |倒序浏览
这两天有两位朋友在谈论虚拟主机的问题,并且一至没有得到解决。今天在自己的机器上简单做了一下。现在把过程给大家说一下,希望对那两位朋友和其他在做虚拟主机的朋友有所帮助。
说明:用的RHAS3自带的bind和apache。
一、DNS的实现
   1.vi /etc/named.conf
   加入:
  1. zone "test1.com" IN {
  2.         type master;
  3.         file "test1.zone";
  4.         allow-update { none; };
  5. };
  6.                                                                                                                
  7. zone "test2.com" IN {
  8.         type master;
  9.         file "test2.zone";
  10.         allow-update { none; };
  11. };
  12.                                                                                                                
  13. zone "0.168.192.in-addr.arpa" IN {
  14.         type master;
  15.         file "test.reslove";
  16.         allow-update { none; };
  17. };
复制代码

2.cd /var/named
#   cp localhost.zone test1.zone
#   cp named.local test.reslove
3.vi test1.zone
内容修改如下:
  1. $TTL    86400
  2. @                        IN SOA ns.test1.com. root.test1.com. (
  3.                                         42              ; serial (d. adams)
  4.                                         3H              ; refresh
  5.                                         15M             ; retry
  6.                                         1W              ; expiry
  7.                                         1D )            ; minimum
  8.                                                                                                                
  9.                          IN NS  ns.test1.com.
  10. www                      IN A   192.168.0.1
  11. ftp                      IN A   192.168.0.1
  12. mail                     IN A   192.168.0.1
  13. test1.com.               IN MX 10 mail.test1.com.
复制代码

4.cp test1.zone test2.zone
  然后把所有的test1换成test2,修改后内容如下:
  1. $TTL    86400
  2. @                        IN SOA ns.test2.com. root.test2.com. (
  3.                                         42              ; serial (d. adams)
  4.                                         3H              ; refresh
  5.                                         15M             ; retry
  6.                                         1W              ; expiry
  7.                                         1D )            ; minimum
  8.                                                                                                                
  9.                          IN NS  ns.test2.com.
  10. www                      IN A   192.168.0.1
  11. ftp                      IN A   192.168.0.1
  12. mail                     IN A   192.168.0.1
  13. test2.com.               IN MX 10 mail.test2.com.
复制代码

5.vi test.reslove,内容修改为:
  1. $TTL    86400
  2. @       IN      SOA     ns.test1.com. root.test1.com.  (
  3.                                       1997022700 ; Serial
  4.                                       28800      ; Refresh
  5.                                       14400      ; Retry
  6.                                       3600000    ; Expire
  7.                                       86400 )    ; Minimum
  8.               IN      NS      ns.test1.com.
  9.                                                                                                                
  10. 1       IN      PTR     www.test1.com.
  11. 1       IN      PTR     ftp.test1.com.
  12. 1       IN      PTR     mail.test1.com.
  13. 1       IN      PTR     www.test2.com.
  14. 1       IN      PTR     ftp.test2.com.
  15. 1       IN      PTR     mail.test2.com.
复制代码

6.service named restart
7.vi /etc/resolve.conf在第一行插入
nameserver 192.168.0.1
(注:本机IP为192.168.0.1)
8.ping www.test1.com
  ping www.test2.com
ok!已经全部都通了。
nslookup 检查mx记录也都正确。
二、apache中的配置
   vi /etc/httpd/conf/httpd.conf
修改下面几处:
1.DirectoryIndex index.htm index.php index.html index.html.var(增加默认首页)
2.AddDefaultCharset GB2312(把默认的UTF-8的字符集修改为简体中文)
3.把#NameVirtualHost *:80修改为NameVirtualHost 192.168.0.1(打开对基于名称的虚拟主机的支持)
4.把下面的虚拟主机的内容修改为下面的内容:
  1. <VirtualHost 192.168.0.1>;
  2.     ServerAdmin admin@test1.com
  3.     DocumentRoot /data/test1.com
  4.     ServerName www.test1.com
  5. </VirtualHost>;
  6.                                                                                                                
  7. <VirtualHost 192.168.0.1>;
  8.     ServerAdmin admin@test2.com
  9.     DocumentRoot /data/test2.com
  10.     ServerName www.test2.com
  11. </VirtualHost>;
复制代码

说明:这里去掉了原来的日志和错误信息的选项,如果你需要根据自己的需要修改。
5.mkdir /data/test1.com
cd /data/test1.com
vi index.htm
插入一句:This is test1.com!
6.mkdir /data/test2.com
cp /data/test1.com/index.htm /data/test2.com/
vi /data/test2.com/index.htm
把test1.com改成test2.com
7.service httpd restart
三、检验
打开mozilla输入ttp://www.test1.com看看是不是出来一句话:This is test1.com!
然后输入http://www.test2.com再看看。恭喜你!已经成功了!是不是很简单?

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2004-03-12 21:48 |只看该作者

RHAS3上虚拟主机的简单实现--tianyaly和tsgx朋友来看看!

有人看吗?有人做吗?

论坛徽章:
0
3 [报告]
发表于 2004-03-12 22:42 |只看该作者

RHAS3上虚拟主机的简单实现--tianyaly和tsgx朋友来看看!

一定要启动BIND吗?可是我的BIND好像没有解析我的域名的权力的。
别人的BIND帮我解析的。

论坛徽章:
0
4 [报告]
发表于 2004-03-12 22:51 |只看该作者

RHAS3上虚拟主机的简单实现--tianyaly和tsgx朋友来看看!

跟RHAS3不同。我的没有/var/named这个目录。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
5 [报告]
发表于 2004-03-13 14:12 |只看该作者

RHAS3上虚拟主机的简单实现--tianyaly和tsgx朋友来看看!

原帖由 "tsgx" 发表:
一定要启动BIND吗?可是我的BIND好像没有解析我的域名的权力的。
别人的BIND帮我解析的。

不用,我不是没有人给我解析吗?只能自己解析了。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
6 [报告]
发表于 2004-03-14 09:27 |只看该作者

RHAS3上虚拟主机的简单实现--tianyaly和tsgx朋友来看看!

[quote]原帖由 "tsgx"]跟RHAS3不同。我的没有/var/named这个目录。[/quote 发表:

有没有这个目录没有关系。这个目录可以在配置文件中指定。

论坛徽章:
0
7 [报告]
发表于 2004-03-14 10:04 |只看该作者

RHAS3上虚拟主机的简单实现--tianyaly和tsgx朋友来看看!

现在发现了。原来在/var/lib/named里面的。

照你的意思是说。能不能解析域名没关系?只要能启动APACHE就行了?
还是不能理解。
我照你的做法,启动了一次bind,结果,显示了OK后。发现没有named这个进程。我又启动了一次还说OK。有点不解。
我的域名是
25u.net 然后想做的虚拟机是 bbs.25u.net,解析域名的都是ns.bizcn.com 填写起来就好像没有象你那样说的了。因为www.bbs.25u.net已经不能由我来解析了。他只给我解析到bbs.25u.net

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
8 [报告]
发表于 2004-03-14 10:10 |只看该作者

RHAS3上虚拟主机的简单实现--tianyaly和tsgx朋友来看看!

不是能不能解析域名没有关系。而是这个解析由谁来做没有关系。如果解析方不能做解析,你配置apache是没有用的。明白了吗?

论坛徽章:
0
9 [报告]
发表于 2004-03-14 10:49 |只看该作者

RHAS3上虚拟主机的简单实现--tianyaly和tsgx朋友来看看!

来各好好体会。这一篇我已经让我看了好多遍了。
是不是应该学学DNS才行?

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
10 [报告]
发表于 2004-03-14 10:53 |只看该作者

RHAS3上虚拟主机的简单实现--tianyaly和tsgx朋友来看看!

linux下配置dns不是很复杂。虽然有网管说DNS最神秘,那只是因为他不接触这个东西。真正去做了,会发现很简单;然后做了一段时间会发现原来也挺多东西的。再深入去学习一下,然后会真正的架轻就熟。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP