我家里有一个 Apache Web 服务器。要从家里以外的任何地方访问它,我必须输入我的家庭 IP 地址。但是当我在家时,我必须使用 192.168.1.x 来访问它,而转到我的 IP 会导致出现一个空白页,标题为“登录”。
我怎样才能使它即使在本地也能通过我的 IP 来访问我的 Web 服务器?
答案1
不容易。
您已在屋外通过路由器/调制解调器/防火墙设置了重定向或转发端口。您必须与调制解调器上的公共 IP 通信才能真正连接到您的家庭网络。
当您在家庭网络内时,该公共 IP 地址不存在。192.168... 地址是路由器分配给您的服务器的本地 IP(或由您手动分配)。
为了使用相同的 IP,您必须在路由器中建立规则,指示它接受对您的公共 IP 的请求(即使是内部请求),并将其路由到服务器。大多数常见的家用路由器不支持此功能。
答案2
您必须在家庭路由器上启用规则(如果它具有此功能)以将流量从外部端口转发到具有 Apache 服务器的 PC 的内部端口。
例如,从外部端口 80 到内部 IP 192.168.xx 的端口 80。最好为内部 Web 服务器分配静态 IP(如果它具有此功能)
这样,如果您从网络内部和外部调用公共 IP,您将查看同一个站点。