如何让我的网站在没有静态 ip 的情况下从 Internet 和虚拟机访问?

how do i make my website accessible from the internet without a static ip and from a virtual machine?

我有 windows 8 台主机,我在 vmware 中安装了 ubuntu 14.10 服务器作为虚拟机。我已经安装了 LAMP 服务器,我正在尝试从中托管一个网站。我创建了一个虚拟主机。当我转到地址 192.168.0.106 时,可以在主机中访问我的网站。

我的路由器信息:

局域网

IP地址:192.168.0.1

互联网

IP 地址:10.30.XXX.XXX

"what is my ip" 在 google 中:113.XXX.XXX.XXX

如何使我的网站可以从 Internet 访问?我知道这是一个愚蠢的问题,但我到处搜索都找不到解决方案。

DynDNS 应该可以胜任! 它会自动更新您的动态 IP 地址。所有你需要的是;一个在您的服务器上运行的工具,带有网站。

在 google 上搜索它,您会找到解决方案。顺便说一句:有免费和付费的解决方案。

编辑:顺便说一句,您的路由器还需要一些 port forwarding 才能使您的网站可以从外部访问。即使安装了 DynDNS 东西。

只是给你一些指示。

既然你说你可以从主机连接到站点,那么它在虚拟机中并不重要。

您说您可以通过局域网连接到您的站点:192.168.0.106。您需要将连接到您的 WAN 地址 (113.193.56.198) 转发到您的 LAN 地址 (192.168.0.106)。您可以在大多数路由器设置中的“端口转发”部分执行此操作。如果您从浏览器访问 LAN IP,则使用端口 80,并且您不必在 http:\192.168.0.106:1234 这样的地址后添加端口。否则,使用您喜欢的任何端口。

一旦你开始工作,使用动态 DNS 服务是个好主意,它会将你的 IP 连接到域名,并在你的 WAN IP 更改时更新连接。这样,您就可以使用您的域名,而不是在浏览器中使用 WAN IP,它应该始终有效。但这不是你的第一个问题。首先让它自己使用 WAN IP。完成后,获取一些 DynDNS。

编辑

如果您认为它应该可以正常工作但无法弄清楚为什么不能正常工作,请使用 nmap/zenmap 之类的工具扫描您的 WAN 和 LAN IP。这将帮助您诊断问题。