Php 使我的apache localhost在internet上可用

Php 使我的apache localhost在internet上可用,php,apache,localhost,remote-access,remote-server,Php,Apache,Localhost,Remote Access,Remote Server,我正在使用Ubuntu并安装了Apache服务器。我有一个小php项目,我想演示给别人。我想我可以在互联网上发布,但我不知道该怎么做。有人能列出我需要做的事情吗(如果可能的话,为什么我需要这么做?) 网络上的答案结构不太好,当我看评论部分时,它说这个过程对大多数人来说都不起作用 谢谢。通常,您需要设置路由器以允许访问您的内部网。这可以通过转发端口来完成。通常情况下,您不能在家庭网络连接上使用端口80,您需要使用其他端口来完成此操作 192.168.0.15上的前向端口8080->80 这意味着,

我正在使用Ubuntu并安装了Apache服务器。我有一个小php项目,我想演示给别人。我想我可以在互联网上发布,但我不知道该怎么做。有人能列出我需要做的事情吗(如果可能的话,为什么我需要这么做?)

网络上的答案结构不太好,当我看评论部分时,它说这个过程对大多数人来说都不起作用


谢谢。

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

192.168.0.15上的前向端口8080->80

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

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

。。。现在不知道你的配置文件是什么,你有什么互联网公司,你的路由器型号是什么,我不能再帮你了

转发端口基本指南->


在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想象成一个公寓综合体,每个人都有相同的地址,但公寓号码不同。如果没有公寓号码,没有人会知道你的比萨饼要送到哪里。

离题。这不是一个编程问题。这是服务器配置/网络。我没有对配置文件进行任何更改。为什么我使用的互联网公司会产生任何影响,我不知道如何检查我的路由器型号。
为什么我使用的互联网公司会产生任何影响
许多ISP会阻止家庭用户的部分(或全部)入站连接。不同的ISP会阻止不同的端口,那么,当最终结果是“您的ISP”正在阻止“Apache”时,试图找出“Apache”不起作用的原因有什么意义呢。另一方面,一些ISP使用NAT,这意味着您将永远无法将您的web服务器托管到外部世界。您是否转发了您的端口?否,我将配置路由器,但我不记得我的登录凭据。明天早上我得问问我的室友。但我有一个问题,假设我将端口80转发到端口81,现在所有发送到路由器的请求都将发送给我,那么在我进行更改之前,是什么阻止它发送给我的呢?