我已经购买了我的顶级域名,例如domain.com。 我想要做的是在我自己的电脑上托pipe这个地址下的网站。 我被分配了一个dynamic的IP,而且我也在本地networking的路由器后面。 我会在我的本地networking中可用的virtualbox机器上的ubuntu服务器上运行网站。
最好是我想在某个服务器上拥有自己的域名,我可以根据自己的需要进行实验(所以这只是为了教育目的),但是我买不起这样的服务。
这可行吗? 你可以提供我需要采取的步骤来configuration它(可能只是一般的解释)。 我需要一些指导,请。
像你这样的设置,你需要:
关于dynamicDNS,我看到两个解决scheme:
我运行了一个非常类似的设置。 在虚拟机上运行服务器的秘诀就是不要把它当成虚拟机。 我目前使用我自己的域名和zoneedit来pipe理我的域名,用一个相当自定义的hackishdynamicdns脚本(我的ISP有一些奇怪的透明代理,完全混淆了大多数dynamicDNS客户端 – 我刮我的IP地址路由器,并将其传递给zoneedit)。 他们有这个客户,好处是你可以免费使用自己的域名。
DMZ不是最好的解决scheme – 根据需要在路由器上打开和转发端口到VM。 它更安全。
虚拟主机不是一个问题,除了虚拟主机,你可以像使用任何系统一样,在服务器上指定域名,其余的都在应用层进行处理。
我build议坚持从petrus第二个解决scheme,因为它是最简单的你的情况。
它不会阻止您使用虚拟主机,因为您可以将多个CNAME条目设置为指向您的单个dynamicDNS条目。 如果您的DNS主机允许使用通配符条目,则可以在您的主服务器上为每个子域服务器,只在您的networking服务器中configuration虚拟主机。
等式的另一个重要部分是从外部访问您的Virtualbox服务器。 您将需要确保您的路由器可以与您的VM交谈。 这可能涉及将虚拟机networking接口连接到连接到路由器的主机LAN接口。
[Internet]---dyn ip---[router]---internal ip---[host server]---bridge---[virtualbox vm]
只需要小心networking部分。 它抓住了一些人。