Apache:如何从网络外的计算机访问我的网页?

时间:2012-02-26 15:54:12

标签: apache networking ip connect

我想从网络外的计算机访问我的网页。我们的网络有IP,如192.168.0.1-192.168.0.255。网络通过本地网关192.168.0.1连接到Internet,并转到DNS服务器193.xxx.xxx.xxx。

假设我的电脑的IP为192.168.0.50。我如何通过我的服务器(Apache)从不是来自我们网络的计算机(比如254.231.52.xxx)获取我的网站?

谢谢!

5 个答案:

答案 0 :(得分:12)

简短回答:

解决方法是找出路由器的“外部IP”,并为端口80和443启用端口转发到本地IP。

答案很长:

互联网分为“公共”和“私人”IP空间。私有IP通常无法从“公共”IP直接访问。 192.168.0.1-255中的IP来自其中一个私有子网。

您的路由器(在家)通常有多个IP。一个或多个来自您的本地专用网络(192.168.0.X)和一个来自您当地的ISP(我想这是因为您的DNS在该网络中的193.xxx.xxx.xxx)来自“公共”空间。

要使用来自公共IP(例如上述254.231.52.xxx)的私有IP连接到您的计算机,您必须连接到路由器的公共IP(193 ... one)。您还必须启用一种称为“端口转发”的机制。此effectivley将所有互联网流量到达转发端口上的路由器的公共IP,并将其传输到您配置转发到的私有IP。 例如。 254.231.52 .. - > 193 ...:80 - > 192.168 ...:80 通常,家用路由器有一个配置页面,您可以在此处执 您可能使用的所需端口是80(http)和443(https)。

另一种可能性是使用所谓的http-proxies,它通常也被支持作为一个家庭路由器的配置选项。您应该参考路由器的手册以获取此配置说明。

答案 1 :(得分:1)

您需要的是从整个互联网识别您的家庭计算机,以便从外部访问。

本教程可以为您提供帮助 http://kyokasuigetsu25.wordpress.com/2011/01/21/how-to-access-localhost-of-computers-outside-the-network/

但如果您只有普通的html文件(css,js),您可以使用Dropbox并共享您的站点文件夹。这样您就可以在本地工作,文件将同步到您的公用文件夹

希望有所帮助

答案 2 :(得分:1)

大多数网关(路由器)都有一个VirtualServer选项,您可以指向本地服务器(192.168.0.50)

您可以使用dyndns.org之类的东西为您的服务器设置永久主机名。即mylocalserver.dyndns.org

答案 3 :(得分:0)

需要在DNS中设置您的计算机的公用名,以指向您网络的路由器。然后,您需要设置路由器以将该名称的流量重定向到相关计算机。此外,需要设置防火墙以允许它。

答案 4 :(得分:0)

如果您有足够的权限配置路由器(在网关机器上),那么您可以使用“端口转发”来执行此操作。

转到路由器设置并对其进行配置,以便将端口80上收到的数据包转发到您的计算机。假设您的路由器本身具有有效的IP(例如x.x.x.x),您可以访问:http://x.x.x.x/上的Apache服务器。

您可以使用任何其他端口而不是80,并通过http://x.x.x.x:PORT/访问您的Apache。

如果你没有足够的权限,那么除了使用SSH或类似的协议使用反向隧道之外,我什么也没想到。