我看到有很多与此相关的问题,但是对于像我这样的新手来说,给出的答案似乎有点模糊。
我有一个专用的 LAMP 堆栈,在家庭网络上本地运行 Fedora 16。内部一切正常。我可以使用浏览器中的内部 IP 从网络上的其他计算机访问 Apache 服务器。我将该堆栈用作本地文件服务器以及网站开发环境。有几个原因让我希望托管在该计算机上的开发站点可以公开访问。
1.) 我使用带有付费附加组件的 CMS,它允许您将付费许可证分配给域。我无法在封闭的开发服务器上使用付费附加组件进行开发。
2.) 我偶尔希望客户能够在网站上线之前的后期查看网站上线后的开发情况。
我有一个域名(foo.com,我想将***子***域名(dev.foo.com)指向本地服务器。我知道最好使用静态 IP 来实现,但是我的 ISP 的 IP 是动态的,我认为没有任何方法可以改变这一点。
据我所知,ZoneEdit 和 DynDNS 等服务应该能够实现这一点,但我尝试过这两者,发现非常令人困惑。
此外,服务器位于路由器后面,我还看到您需要在路由器中设置 DDNS(?),许多路由器都预设了这些服务,我发现 DynDNS 似乎是我的路由器唯一支持的。
答案1
您的想法是正确的。您可以做的是将 dev.example.com 设为指向您家庭网络的 CNAME。您需要弄清楚如何使用 DynDNS(这真的很简单,注册然后将信息输入路由器)。之后,您将 CNAME 指向您的 DynDNS 域。如果您的 Web 服务器位于 NAT 后面,请确保重定向端口 80 和 443。