刚刚在我的 Ubuntu 操作系统上设置了 Apache、PHP、MySQL 等,我想知道为什么不在我的网络上的计算机无法看到 Apache 默认使用的 index.html。我为我的计算机设置了静态 IP 地址,并使用192.168.1.100
计算机查看简单网站。
我是否缺少了某些可以让其他人访问我的网站的东西?(它真的很简单;没有图形、CSS 等)
答案1
不太清楚,但如果您的计算机位于 NAT 路由器后面的网络中,您可能需要将端口 80 从该路由器转发到您的计算机。
当然,这意味着您需要提供路由器/ISP IP,而不是计算机 IP。当然,您可以使用动态 DNS 设置,这样您的域名每次 IP 更改时都会更新。从那里,您可以将该域名提供给其他人。以下是提供该设置和说明的一项服务:
话虽如此,您的 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。