本地通过IP访问apache webserver

本地通过IP访问apache webserver

我家里有一个 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,您将查看同一个站点。

相关内容