虚拟主机和DNS的概念

Posted

技术标签:

【中文标题】虚拟主机和DNS的概念【英文标题】:The concept of virtual host and DNS 【发布时间】:2012-09-04 00:37:39 【问题描述】:

我有一个专用服务器和一个 mydomain.com(从托管公司购买)。我想用域 mydomain.com 从我的专用服务器托管一个网站,即当我从浏览器输入 mydomain.com 时,它应该指向专用服务器(以及其中的特定文件夹)的 IP(比如说 X.X.X.X)。我有以下疑问:

在服务器中

    我知道我需要编辑服务器中的一些文件(例如:主机或主机名文件),但我不知道我需要编辑的确切文件。 如何在 apache2 中添加站点启用或站点可用?

在托管公司控制面板中

    要添加哪些记录(A 或 cname 或其他)? 我应该在哪里添加 DNS(在专用服务器部分或域名部分)? 它将如何影响域的行为?

简而言之,问题是:虚拟主机如何工作以及如何添加 DNS?

【问题讨论】:

【参考方案1】:

对于服务器,您需要编辑 httpd.conf 文件并添加一个 VirtualHost 条目,请参阅此处:http://httpd.apache.org/docs/2.2/vhosts/examples.html 以获取一些示例。 Apache 有很好的文档,请阅读。

它是如何工作的?因为您通过 IP 地址连接到 Apache 服务器,所以 Apache 服务器不知道您用来连接哪个域,除非您告诉它。在 HTTP/1.1 协议中,有一个标头“Host”,它告诉服务器使用哪个域进行连接。然后 Apache 将在其配置文件中查找主机名并提供正确的页面。

在 DNS 中,您可以决定自己的策略。例如,您可以为每个主机和所有子域的 CNAME 创建 A 记录。

在互联网上有很多关于这个主题的信息。 Google 是您的朋友。

祝你好运!

【讨论】:

这确实可以回答有关 Apache 的问题,但不能回答有关 DNS 的问题。

以上是关于虚拟主机和DNS的概念的主要内容,如果未能解决你的问题,请参考以下文章

DNS从入门到管理

linux构建虚拟主机

DNS域名解析的过程

DNS学习笔记-服务的配置与基础概念

linxu DNS域名反向解析缓存服务器主从服务器和同步分离解析

Nginx服务其他管理配置