apache - 本地主机工作,但 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 上工作。
解决方案
问题可能是您的本地端口(我想您的 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 一天,因此您需要重新运行它)
推荐阅读
- xamarin.forms - 将 Xamarin Forms 与 Prism 一起使用时,“public App() : this(null) { }”有什么作用
- c - 我正在为字符串编写一些函数,但是 realloc 有问题
- c# - Read variables in Twincat 3 continously with the C# API
- dask - Dask 计算图可以保留中间数据,因此不需要重新计算吗?
- python - 如何在树视图odoo中对齐字段?
- git - git -log -1 --format=%ci 什么都不显示(没有 --format 显示)- 有什么问题?
- python - 在客户端类中添加自定义命令
- django - Django 后端配置到 Stripe、React 前端
- sql-server - 如何在 SQL Server 的连接字段中修剪每个值的前导零
- sql - 如何根据 EXCEL 中列值的一些计算删除 ROWS