首页 > 解决方案 > 本地主机工作,但 ip 给 timout

问题描述

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

安装 LAMP 的所有部分后,我可以访问 localhost,并看到 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 上工作。

标签: apacheubuntuserverphpmyadminlamp

解决方案


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

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


推荐阅读