使用 IIS 很容易在主机名和网站之间设置绑定。
如果我在原始注册商处设置了 DNS,我需要做的就是更新 A 记录以指向我的 IIS 服务器,然后一切正常。
域名 -> IP 地址 ->(使用主机标头)-> 网站
都好。
我注意到我的 Linux 主机都要求我将我的 DNS 传输到他们的名称服务器,以使“绑定”工作。据我所知,cPanel 无法告诉它将主机名与网站相关联。
如何在 Apache/Linux 中实现与 IIS 绑定相同的功能?在cPanel中甚至可能吗?
使用 IIS 很容易在主机名和网站之间设置绑定。
如果我在原始注册商处设置了 DNS,我需要做的就是更新 A 记录以指向我的 IIS 服务器,然后一切正常。
域名 -> IP 地址 ->(使用主机标头)-> 网站
都好。
我注意到我的 Linux 主机都要求我将我的 DNS 传输到他们的名称服务器,以使“绑定”工作。据我所知,cPanel 无法告诉它将主机名与网站相关联。
如何在 Apache/Linux 中实现与 IIS 绑定相同的功能?在cPanel中甚至可能吗?
这根本不是 Apache 的限制。它不关心您的 DNS 托管在哪里。从 Farseeker 的回答听起来像是对您的托管服务提供商和/或 cPanel 的限制(例如,我曾经使用过 Dreamhost,他们不在乎他们是否持有我的 DNS,但他们有自己的管理界面)
apache 配置中的
<VirtualHost
> 块声明了内部的所有指令以应用于虚拟主机,其中的 ServerName 指令使带有 Host 标头的请求使用该块。有关详细信息,请参阅http://httpd.apache.org/docs/2.2/vhosts/name-based.html。
是的,我在 cPanel 上也遇到过这个问题。
我过去所做的是将 DNS 传输到他们的服务器,以便我可以在主机上注册名称,然后再将其切换回我的旧 DNS 服务器。当然,您有责任确保记录始终是最新的。
通常他们不会向您收取 DNS 托管费用,因此您不会丢失任何东西,但他们可能会限制您可以附加的域数量。
如果您直接在 apache 中执行此操作,则需要调查 httpd.conf 的 VirtualHost 部分