为什么我网络之外的计算机无法访问该网站?

为什么我网络之外的计算机无法访问该网站?

刚刚在我的 Ubuntu 操作系统上设置了 Apache、PHP、MySQL 等,我想知道为什么不在我的网络上的计算机无法看到 Apache 默认使用的 index.html。我为我的计算机设置了静态 IP 地址,并使用192.168.1.100计算机查看简单网站。

我是否缺少了某些可以让其他人访问我的网站的东西?(它真的很简单;没有图形、CSS 等)

答案1

不太清楚,但如果您的计算机位于 NAT 路由器后面的网络中,您可能需要将端口 80 从该路由器转发到您的计算机。

当然,这意味着您需要提供路由器/ISP IP,而不是计算机 IP。当然,您可以使用动态 DNS 设置,这样您的域名每次 IP 更改时都会更新。从那里,您可以将该域名提供给其他人。以下是提供该设置和说明的一项服务:

http://dyn.com/dns/

话虽如此,您的 ISP 可能不允许这样做。请查阅您的互联网访问帐户随附的 TOS 或 AUP。

答案2

192.168.1.100是不可路由的本地 IP 地址。其他网络上的其他机器将无法使用该 IP 地址访问您的机器。事实上,他们可能有自己的本地机器,并且该 IP 地址相同。192.168 范围专门保留供本地使用。

答案3

您需要从您的网络外部获取一个可轮换的“真实” IP 地址,或者如上所述,您可以在网关设备上设置端口转发规则,通常它看起来像这样:

来自:任意 来自端口:80 到:192.168.1.100 到端口:80

这样外部人员就可以访问你的服务器。你还需要找出你的 IP 地址(通常由你的 ISP 提供),http://www.whatismyip.com/将帮助您解决这个问题。如果此 IP 是动态的(IP 随时间而变化),那么您需要获取动态 DNS 服务(例如 dyndns)来帮助您随时跟踪您的 IP。

相关内容