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

tzo*_*zik 8 apache ip networking 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)获取我的网站?

谢谢!

Ber*_*May 12

简短回答:

解决方案是找出路由器的"外部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(如上述254.231.52.xxx)的专用IP连接到您的计算机,您必须连接到路由器的公共IP(193 ... one).您还必须启用一种称为"端口转发"的机制.此effectivley将所有互联网流量到达转发端口上的路由器的公共IP,并将其传输到您配置转发到的私有IP.例如254.231.52 .. - > 193 ...:80 - > 192.168 ...:80通常,家用路由器有一个配置页面,你可以这样做.您可能使用的所需端口是80(http)和443(https).

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