我有一台专用的 Linux 服务器,上面有 The Planet / Softlayer。我需要设置某种自动化功能,这样当某个域名指向我的服务器时,它应该会自动显示默认的 html 页面,除非我已在 Cpanel 中添加该域名以指向某个网站。
例如,当我预订一个域名时,www.1234.com
我想将其作为名称服务器ns1.myserver.com
。ns2.myserver.com
然后,当有人访问www.1234.com
它时,它将自动在我的服务器上打开一个默认页面,而无需将其添加到我的 cpanel。
将来如果我添加www.1234.com
并将其指向一个文件夹,那么它应该打开网站而不是默认页面。
有什么办法可以做到这一点?
答案1
首先,当您将域名 example.com 指向 ns1.yourserver.com/ns2.yourserver.com 时,您必须在名称服务器中添加 DNS。否则域名将无法解析。因此,您必须在服务器中添加域名的 DNS(如果您要为该域名使用名称服务器)。
其次,如果您将域名指向服务器中的某个 IP,而该域名不存在,则该站点将加载该 IP 中的第一个虚拟主机。
因此,您可以在 apache 中将该位置配置为第一个虚拟主机(虚拟域),并在其中加载默认页面。然后为具有相应 IP 的域添加 DNS,以便该域将加载由虚拟域提供的默认页面。
但是,我建议不仅仅添加 DNS,还添加域本身(如果您不使用任何控制面板,假设您有它的脚本),并将默认页面作为索引复制到域的文档根目录,以便网站将加载默认页面,除非上传了新的索引页。