域名问题100分求解

域名问题100分求解

看了很多有关文章,可是还很糊涂。

1,到底   www.xxx.com.cn   是1级域名,还是   xxx.com.cn是1级

2,我想把   www.xxx.com.cn   和   xxx.com.cn都指向我的固定主机的ip,该如何做?  
      我的想法1,xxx.com.cn设为   A,   www.xxx.com.cn也设为A
      我的想法2,xxx.com.cn设为   A,   www.xxx.com.cn也设为CNAME
      我的想法2,xxx.com.cn设为   A,   www.xxx.com.cn也设为url转发,到xxx.com.cn
      我的哪个想法对?还是都不对?

3,我有   xxx.com.cn/bbs,如果想通过   bbs.xxx.com.cn访问,怎么做?用url转换?
1       ======  
举个例子
我申请了一个域名       比如     forandever.com
那么   现在     我定义     XXX.forandever.com       为一级域名
对应的       ,     YYY.XXX.forandever.com       就为2级域名
    ZZZ.YYY.XXX.forandever.com       就为3级域名


所以     www.forandever.com       www1.forandever.com       abc.forandever.com   就都为一级域名
2   ======
对应的域名指向哪一个IP     ,要在你的DNS   服务商那里来设置

比如     你有8个域名,你都想指向同一个IP       ,那么就在DNS   那里进行IP   指向的设置就行了    
也即增加一个     A   记录
3   =====
有几种方式
(1)   通过程序
首先   DNS   增加一个   2级域名     bbs.xxx.com.cn     然后对应的建立一个站点       站点里面写一个index。htm   文件       文件里面直接做一个跳转     到页面   xxx.com.cn/bbs      
这个方法不完美     但是比较直观简单

(2)通过URL   rewrite
具体的参考以前的一些帖子或者直接查看     apache文档(apache2.2   的中文文档     http://www.cnalbum.cn/apache2/   )

(3)通过   域名服务器   和   apache   结合开通大规模虚拟主机的泛域名解析

首先   在     域名服务器增加一个     A   记录      
如上,我的例子里面     对应的就是增加一个     *.forandever.com         指向你的   IP

然后开启     apache   的   mod_vhost_alias     模块
同时   类似的     增加一个  
VirtualDocumentRoot     目录
里面使用   %0     。。。等等类似的进行匹配
具体的参看     apache   的文档


经过这样配置以后       你只要在你的VirtualDocumentRoot     下面建立一个   bbs   目录     ,域名
bbs.forandever.com       就立即生效了
多谢回答!!!

忘了说了,我不是自己的服务器,是租用服务器。

问题2:
我只申请了一个域名   叫   xxx.com.cn,我想把xxx.com.cn和www.xxx.com.cn都指向我的主页的主机。不是多个域名指向我的主机

问题3:
如果访问我的主机ip就是主页了,我想用bbs.xxx.com.cn访问     xxx.com.cn里面的bbs目录。2位的回答还是不明白。能再解释一下吗,谢谢
问题2:
我只申请了一个域名   叫   xxx.com.cn,我想把xxx.com.cn和www.xxx.com.cn都指向我的主页的主机。不是多个域名指向我的主机


xxx.com.cn
www.xxx.com.cn

这等同于   你把两个域名指向同一个主机
设置两个A   记录就可以了


问题3:
如果访问我的主机ip就是主页了,
-----   不明白

我想用bbs.xxx.com.cn访问     xxx.com.cn里面的bbs目录。2位的回答还是不明白。能再解释一下吗,谢谢


使用vhost   模块或者   urlrwirte   都可以

提供你一个rewrite   的例子

http.conf

RewriteEngine     on
RewriteMap     lowercase     int:tolower
RewriteMap     vhost     txt:/usr/local/apache/conf/vhostmap.conf
RewriteCond     ${lowercase:%{SERVER_NAME}}     ^(.+)$
RewriteCond     ${vhost:%1}     ^(/.*)$
RewriteRule     ^/(.*)$     %1/$1



vhostmap.conf文件中加入如下内容

xxx.com.cn     /net/vhost/php/www
bbs.xxx.com.cn     /net/vhost/php/www/bbs


对应的  
/net/vhost/php目录下面建立
www目录就是你的网站     www.xxx.com.cn     的根

如果再建立一个     www2目录       那就是网站   www2.xxx.com.cn    


或者如果你的是linux   系统的话       也可以在实现了泛域名解析之后建立一个文件软连接
(windows下面目前还没有找到建立类似的软连接的方法)


至于通过vhost模块   建立虚拟主机的例子     请搜索我以前的给别人的一些解答