【问题标题】:Making my apache localhost available over the internet [closed]使我的 apache localhost 在互联网上可用 [关闭]
【发布时间】:2014-02-19 20:49:01
【问题描述】:

我正在使用 Ubuntu 并安装了 Apache 服务器。我有一个小 php 项目,我想向某人演示。我以为我可以通过 Internet 提供它,但我不知道如何去做。有人可以列出我需要做的事情(如果可能的话,我为什么需要这样做?)

网络上的答案结构不太好,当我查看 cmets 部分时,它说这个过程对大多数人来说从未真正奏效过。

谢谢。

【问题讨论】:

  • 离题。不是编程问题。这是服务器配置/网络。

标签: php apache localhost remote-access remote-server


【解决方案1】:

通常您需要设置路由器以允许访问您的内部网。这可以通过转发端口来完成。通常您不能在家庭网络连接上使用端口 80,您需要使用不同的端口来完成此操作。

转发端口 8080 -> 192.168.0.15 上的 80

这意味着当我通过网络浏览器转到 64.56.23.12:8080 时,它会与我的路由器通信,然后路由器会将该端口切换到 80 到我指定的 IP。

对配置文件的任何更改都需要重新启动才能完全恢复。

...现在不知道您的配置文件是什么,您拥有什么互联网公司或您的路由器型号是什么,我无法为您提供更多帮助。

转发端口基本指南 -> How to Geek - Forwarding Ports


当您在 Web 浏览器中输入 IP 地址时,后端会发生 Web 浏览器将在 IP 地址末尾附加端口 80(除非您指定端口)。因此,如果您的 WAN IP 地址是 64.64.54.54 并且您尝试访问它,浏览器会将以下内容添加到末尾 64.64.54.54:80。出现的问题是,当这条找到该服务器的消息最终到达您的 ISP 时,它通过他们的(路由器、防火墙)基本上说“不,我们不允许家庭服务器。这个端口以 HTTP 流量而闻名。”。接下来发生的事情可能会有所不同,但本质上是相同的最终结果。你没有看到你的服务器。

要解决这个问题,您需要执行所谓的端口转发。我们告诉我们的家庭路由器,我期望端口 8080 上的流量,并且我希望通过端口 8080 到达的所有流量都转到此端口上的此 LAN IP 地址。您可以将端口更改为转发到端口 80 或保持不变到 8080。

不幸的是,ISP 不喜欢提供唯一的 IP 地址,更喜欢提供所谓的 NAT(网络地址转换)。因此 64.64.54.54 可能会每天、每月或每年一次更改。另一个问题是 NAT,您的 LAN IP 地址在 NAT (192.168.x.x) 下。您可以将 NAT 视为一个公寓大楼,每个人的地址相同,但公寓号码不同。如果没有公寓号码,没有人会知道将披萨送到哪里。

【讨论】:

  • 我没有对我的配置文件进行任何更改。为什么我使用的互联网公司会有所作为,我不知道如何检查我的路由器型号。
  • why would the internet company I am availing will make any difference 许多 ISP 会阻止家庭用户的部分(或全部)入站连接。
  • 不同的 ISP 阻止不同的端口,所以当最终结果是“您的 ISP”阻止它时,试图弄清楚为什么“Apache”不起作用的意义何在。另一方面,一些 ISP 使用 NAT,这意味着您将永远无法将您的 Web 服务器托管到外部世界。
  • 你转发你的端口了吗?
  • 不,我要配置我的路由器,但我不记得我的登录凭据。早上得问问我的室友。不过我有一个问题,假设我将端口 80 转发到 81,现在对我的路由器的所有请求都会来找我,那么在我进行更改之前,是什么阻止了它来给我呢?
猜你喜欢
  • 2011-07-03
  • 1970-01-01
  • 2012-11-10
  • 2023-04-08
  • 1970-01-01
  • 1970-01-01
  • 2013-01-04
  • 2019-10-23
  • 1970-01-01
相关资源
最近更新 更多