Localhost 工作,但 ip 超时

Localhost works, but ip gives timout

我正在尝试在我的 Ubuntu 18.04 笔记本电脑上设置一个 LAMP 环境。 我以前没有这方面的实际经验,我发现的所有教程都只是关于如何设置的步骤指南的一个步骤,但是 none 解释了你到底在做什么。 所以我不知道为什么我会遇到这个问题。

安装 LAMP 的所有部分后,我可以访问本地主机,并且我看到了 apache 默认页面。 但是,如果我尝试访问我的 IP 地址(我使用 curl -4 icanhazip.com 找到的 IP 地址),页面会加载一段时间,然后告诉我:

    Firefox can’t establish a connection to the server at 213.127.26.xxx

所以我的问题是我是否使用了正确的 IP 地址以及如何使 apache 从我的 IP 地址工作?因为 phpmyadmin 不能在 localhost 上工作。

问题可能是您的本地端口(我想您的 Web 服务器 运行 宁在端口 80 或 8080 上)没有通过您的路由器转发。您的路由器可能使用称为“NAT(网络地址转换)”的东西通过单个“public”IP 地址公开您网络上的所有内部 IP 地址,在您的情况下 213.x.x.x(您永远不应该post 除非您 100% 肯定您的网络是安全的!)。您的路由器需要配置为将 213.x.x.x 上的端口 80 转发到您机器的“内部”IP 地址,可能类似于“192.168.x.x”或“10.0.x.x”。搜索“端口转发”应该可以帮到你

或者,ngrok 是一个不错的免费工具,您可以使用它在 public 地址上公开您的端口。通过 运行ning nginx http 80,它将为您提供一个临时的 url,您可以在其中访问您的站点(在免费计划中,它只会为您提供 url 一个一天,所以你需要重新运行它)

首先,您必须找出您的服务器在哪些端口上运行。

之后,您必须进入路由器的设置并为这些端口添加端口转发条目,以确保您的路由器将请求转发到正确的设备。