如何在本地托管网站,但使用 .com 域并可在 Internet 上访问

How to host a website locally but with .com domain and accessible on internet

我从 Internet 上的提供商处购买了 .com 域。但是,我想在本地托管它。

我知道我可以使用 XAMPP 或 WAMP 托管本地网站,但我想让它可以在 Internet 上访问。

我也知道我们可以托管一个可以在互联网上访问的网站,例如 ngrok、serveo 等。

但是,我想要它与我购买的 .com 域一起使用。这可能吗?如何?有参考文献吗?

提前致谢^_^

在我看来,您是在问 1. 是否可以映射 DNS 条目,以便将到 URL 的流量定向到您个人网络中的服务器,以及 2. 如果是可以,怎么做。

第一个问题的答案是肯定的,可能。第二个问题很难回答,因为它取决于许多因素,例如您的 ISP、国家/地区、您的虚拟主机提供商的规则和服务等。

首先,您必须确定两个IP地址:

  • 您网络的 public IP 地址 (whatismyip.com)
  • 将托管您网站的本地计算机的私有 IP 地址(通常为 (192.168.0.x)

然后,您必须在您的路由器配置中启用端口转发,这样任何对端口 80 and/or 端口 443 的请求在外部接口上(public) 将转发到托管您的网站的内部端口。如果操作正确,将 public IP 输入您的浏览器将带您到您在本地托管的网站。

通过 public IP 验证访问后,您必须进入域名托管服务商上的 DNS 条目 并创建指向根域的 CNAME 记录( www.yourwebsite.com) 到您的 public IP 地址。这会将所有访问您的 .com 的流量路由到您的本地服务器。

建议这样做,但要小心不要这样做,因为它会让你的本地 server/network 对 public 开放,并使您的域容易受到欺骗等攻击。要正确执行此操作,您应该通过证书颁发机构 (CA) 为您的域获取安全证书 - 通常,您可以通过域托管服务申请证书。获得证书后,您必须将密钥上传到您的服务器并配置您的 Web application/hosting 服务以使用该证书,然后将您的端口转发更改为使用 443。

这是一个非常复杂的话题,需要时间来学习,而且你的问题非常不具体。确实没有好的起点,而且网上不乏 information/resources。首先,您需要了解 how your DNS works. For any local webhosting, port forwarding 对学习很重要。您还应该确定您的 ISP 是否阻止某些外部端口的转发,这会有效地禁用任何私人虚拟主机。