免费注册 查看新帖 |

Chinaunix

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

[DNS] 一个有关虚拟主机的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-06-11 10:19 |只看该作者 |倒序浏览
比如说我有一个虚拟主机

申请好的时候,提供商有给我一个域名:http://smarterstone.agent1.zidc.cn

请把域名解析到:218.85.133.52

然后我自己申请了一个域名:http://www.smarterstone.com

然后绑定到了218.85.133.52这个IP上,

那我想问下,我访问了http://www.smarterstone.com这个域名,他是怎么帮我指向我的虚拟主机目录的。

如果我再去申请几个域名,同时指向这个空间,那是怎么实现的。?

论坛徽章:
0
2 [报告]
发表于 2008-06-11 10:34 |只看该作者

回复 #1 71896532 的帖子

那我想问下,我访问了http://www.smarterstone.com这个域名,他是怎么帮我指向我的虚拟主机目录的。
--->这种做做发有很多种:但总指原理是差不多的。
域名绑定IP这一块我们就不说了,域名指向虚拟主机目录这是因为这些WEB平台都有这个功能,把虚拟主机指向一个目录;或把一个端口指向一个目录。


如果我再去申请几个域名,同时指向这个空间,那是怎么实现的。?
如果你申请多个域名,同时指向个空间的话,你只需要在DNS中设定CNAME就可以实现。当然如果DNS不是自己公司搭建的,那就让“域名注册服务商“帮你把这些域名都指向同一个IP就可以了。

论坛徽章:
0
3 [报告]
发表于 2008-06-11 10:35 |只看该作者
原帖由 71896532 于 2008-6-11 10:19 发表
比如说我有一个虚拟主机

申请好的时候,提供商有给我一个域名:http://smarterstone.agent1.zidc.cn

请把域名解析到:218.85.133.52

然后我自己申请了一个域名:http://www.smarterstone.com

然后 ...


1.这是虚拟主机的功能.虚拟主机的具体概念你自己了解吧!

2.实现方法大体描述一下.

在dns中做将三个域名,指向192.168.0.1这一台服务器上.
a.163.com  IN A 192.168.0.1
b.163.com IN A 192.168.0.1
c.163.com IN A  192.168.0.1

2.apache的配置.需要开启需要虚拟主机功能.下面是你要实现的功能.

<VirtualHost *:80>
        ServerAdmin zxw@com.tv
        DocumentRoot /data/htdocs/a
        ServerName a.163.com
</VirtualHost>

<VirtualHost *:80>
        ServerAdmin zxw@com.tv
        DocumentRoot /data/htdocs/a
        ServerName b.163.com
</VirtualHost>

<VirtualHost *:80>
        ServerAdmin zxw@com.tv
        DocumentRoot /data/htdocs/a
        ServerName c.163.com
</VirtualHost>

论坛徽章:
0
4 [报告]
发表于 2008-06-11 10:51 |只看该作者
当然如果DNS不是自己公司搭建的,那就让“域名注册服务商“帮你把这些域名都指向同一个IP就可以了。


这边添加一个A记录指向了那个WEB服务器IP,
那我想知道他怎么指向我的虚拟主机的目录,
是不是我还要在APACHE的配置文件中添加如下的配置信息
<VirtualHost *:80>
        ServerAdmin zxw@com.tv
        DocumentRoot /data/htdocs/a
        ServerName a.163.com
</VirtualHost>

论坛徽章:
0
5 [报告]
发表于 2008-06-11 10:53 |只看该作者
原帖由 todayhero 于 2008-6-11 10:35 发表


1.这是虚拟主机的功能.虚拟主机的具体概念你自己了解吧!

2.实现方法大体描述一下.

在dns中做将三个域名,指向192.168.0.1这一台服务器上.
a.163.com  IN A 192.168.0.1
b.163.com IN A 192.168.0.1
...


你好,那这样的话,是不是说我去注册一个域名指向WEB服务器IP时,同时都要去APACHE的配置文件中
添加一些配置信息
<VirtualHost *:80>
        ServerAdmin zxw@com.tv
        DocumentRoot /data/htdocs/a
        ServerName a.163.com
</VirtualHost>

论坛徽章:
0
6 [报告]
发表于 2008-06-11 14:42 |只看该作者
原帖由 71896532 于 2008-6-11 10:51 发表


这边添加一个A记录指向了那个WEB服务器IP,
那我想知道他怎么指向我的虚拟主机的目录,
是不是我还要在APACHE的配置文件中添加如下的配置信息

        ServerAdmin zxw@com.tv
        DocumentRoot  ...



基本思路是这样的

DNS设好A记录-->在apache中一定要设好虚拟主机,

论坛徽章:
0
7 [报告]
发表于 2008-06-11 17:52 |只看该作者
原帖由 todayhero 于 2008-6-11 14:42 发表



基本思路是这样的

DNS设好A记录-->在apache中一定要设好虚拟主机,


恩,这个基本思路我懂了,就相当于在开通空间时有送的一个二级域名之类的做法。

那比方说,我在其它的地方的买了一个新的域名,然后解析到那个IP,怎么会自己找到我的目录呢。?

论坛徽章:
0
8 [报告]
发表于 2008-06-12 07:18 |只看该作者
原帖由 71896532 于 2008-6-11 17:52 发表


恩,这个基本思路我懂了,就相当于在开通空间时有送的一个二级域名之类的做法。

那比方说,我在其它的地方的买了一个新的域名,然后解析到那个IP,怎么会自己找到我的目录呢。?


浏览网站我们通过HTTP协议,APACHE会知道用户要访问的是那个域名。然后定位到相关的目录。

论坛徽章:
0
9 [报告]
发表于 2008-06-19 12:26 |只看该作者
三楼说的非常地清楚啊,呵呵

论坛徽章:
0
10 [报告]
发表于 2008-06-19 21:34 |只看该作者
原帖由 71896532 于 2008-6-11 10:19 发表
比如说我有一个虚拟主机

申请好的时候,提供商有给我一个域名:http://smarterstone.agent1.zidc.cn

请把域名解析到:218.85.133.52

然后我自己申请了一个域名:http://www.smarterstone.com

然后 ...



✦ Name-based: Name-based virtual Web sites are very common. Such a configu-
  ration requires that you have multiple hostnames pointed to a single system.
  You can create multiple CNAME or A records in DNS to point to a single host.
  Because this method does not use IP addresses in Apache configuration, it is
  easy to port if you change your IP addresses for your Web server.

For example, say you have IP address 192.168.1.100 and want to host
vhost1.domain.com and vhost2.domain.com on the same server. Here’s how you
can do that:
   1. First create the appropriate DNS records on your DNS server to point to
      vhost1.domain.com and vhost2.domain.com to 192.168.1.100. See the
      “Configuring DNS for a Virtual Host”section for details.
   2. Create a configuration segment similar to the following in the httpd.conf file.
      NameVirtualHost 192.168.1.100
      <VirtualHost 192.168.1.100>
            ServerName vhost1.domain.com
            ServerAdmin someone@vhost1.domain.com
            DocumentRoot “/www/vhost1/htdocs”
            #
            # Any other directives you need can go here
</VirtualHost>
<VirtualHost 192.168.1.100>
     ServerName vhost2.domain.com
     ServerAdmin someone@vhost2.domain.com
     DocumentRoot “/www/vhost2/htdocs”
     #
     # Any other directives you need can go here
     #
</VirtualHost>
Don’t forget to create the document root directories if you don’t have them
already. Also, if you need to add more directives in each of the virtual host
configuration you can do so.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP