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