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

aiqt4smr  于 2023-06-24  发布在  Apache
关注(0)|答案(5)|浏览(177)

我想从网络外的计算机访问我的网页。
我们的网络有像192.168.0.1-192.168.0.255这样的IP。网络通过本地网关192.168.0.1连接到Internet,并到达DNS服务器193.xxx.xxx.xxx。
假设我的计算机的IP为192.168.0.50。我怎么能从我的服务器(Apache)从一台计算机,这不是从我们的网络(比方说254.231.52.xxx)我的网站?

sf6xfgos

sf6xfgos1#

简短回答:
解决这个问题的方法是找出路由器的“外部IP”,并启用端口80和443到本地IP的端口转发。
长回答:
互联网分为“公共”和“私有”IP空间。私有IP通常不能从“公共”IP直接访问。来自192.168.0.1-255的IP来自其中一个专用子网。
您的路由器(在家里)通常有多个IP。一个或多个来自您的本地专用网络(192.168.0.X),一个来自您的本地ISP(我猜是193.xxx.xxx.xxx,因为您的DNS在该网络中),这是从“公共”空间。
要连接到您的计算机与私人IP从公共IP如上述254.231.52.xxx您必须连接到您的路由器的公共IP(193...您还必须启用一种称为“端口转发”的机制。这有效地将所有到达转发端口上的路由器公共IP的互联网流量转移到您配置的转发到的私有IP。例如254.231.52.. -> 193...:80 -> 192.168...:80通常家用路由器都有一个配置页面,你可以在那里做这件事。您可能会使用的必需端口是80(http)和443(https)。
另一种可能性是使用所谓的http代理,其通常也被支持作为家庭路由器的配置选项。您应该参考您的路由器手册了解此配置说明。

bq9c1y66

bq9c1y662#

您需要的是从整个互联网中识别您的家庭计算机,以便从外部访问。
本教程可以帮助您http://kyokasuigetsu25.wordpress.com/2011/01/21/how-to-access-localhost-of-computers-outside-the-network/
但是如果你只有普通的html文件(css,js也是),你可以使用Dropbox和共享你的网站文件夹。这样,您可以在本地工作,文件将同步到公用文件夹
希望有帮助

vkc1a9a2

vkc1a9a23#

如果您有足够的权限来配置路由器(在网关机器上),那么您可以使用“端口转发”来执行此操作。
转到路由器设置并配置它,以便它将在端口80上接收的数据包转发到您的机器。假设你的路由器本身有一个有效的IP(比如x.x.x.x),你可以访问你的Apache服务器:http://x.x.x.x/
你可以使用任何其他端口而不是80,当然可以通过访问你的Apache。
如果您没有足够的权限,那么除了使用SSH或类似协议的反向隧道之外,我什么都不会想到。

rhfm7lfc

rhfm7lfc4#

大多数网关(路由器)都有一个VirtualServer选项,您可以指向本地服务器(192.168.0.50)
您可以使用类似www.example.com的东西dyndns.org为您的服务器设置一个永久主机名。即mylocalserver.dyndns.org

c9x0cxw0

c9x0cxw05#

需要在DNS中为您的机器设置一个公共名称,以指向您的网络路由器。然后,您需要设置路由器,将该名称的流量重定向到有问题的机器。此外,还需要设置防火墙来允许这种情况。

相关问题