我熟悉购买主机名/域名,并且对将域名解析为 IP 地址的 DNS 服务器也略微熟悉,但是对于家庭解决方案,我一无所知。
假设我想在运行 Server 2012 R2 的家庭服务器上托管几个网站。我已经安装了 DNS 服务,但我认为这不是解决问题的办法。我之前考虑过使用 DynDNS,但不确定是否有办法以更便宜甚至免费的方式完成我想要做的事情。我希望能够购买主机名并将其绑定到我服务器上的 HTTP 标头。据我所知,我的 IP 不会特别改变,所以我认为我不需要动态 DNS 服务,只是随便说说而已。
谢谢。
答案1
如果您想要拥有自己的域名,比如说独立于 DynDNS 解决方案,您可以通过购买域名的人设置域名的 DNS,以 CNAME DynDNS 条目。或者,如果您愿意,可以将域名的 A 记录设置为您的 IP 地址。如果您愿意在 ISP IP 租约到期或更改时更改它,则可以这样做。
完成这些之后,只需配置您的 Web 服务器即可。Apache 相当简单,这里有一份很好的指南:
https://httpd.apache.org/docs/2.2/vhosts/
HTTP 1.1 请求(几乎所有客户端都会发出)包含一个 Host: 标头,它告诉 Web 服务器该请求针对的是哪个虚拟主机,因此您可以在同一个 IP 上托管多个域。
IIS 具有类似的概念,此处描述:
http://support.microsoft.com/kb/816576
但我会坚持使用 Apache,因为它也能给你平台独立性。
希望这可以帮助
答案2
您可以使用 Apache 并配置服务器来执行此操作,但我强烈建议不要这样做,因为一旦您的本地安全措施出现失误,黑客就可能窃取您的整个域名。
简而言之:如果您需要问这个问题,那么您对如何保证域名安全还不够了解。
换句话说:如果您需要问这个问题,那么您就不应该尝试这样做。