如何从网络上的任何IP访问apache?

时间:2015-09-28 16:45:14

标签: apache networking ip server

我的3台Windows计算机具有以下网络IP:

*计算机1 IP:192.168.100.1 *计算机2 IP:192.168.100.2 * Apache Computer 3 IP:192.168.100.3(此计算机正在运行Apache)

我可以通过在Firefox浏览器中写http://localhost来从同一个apache托管计算机访问apache

我可以通过在上面两台计算机中的任何一台的浏览器上编写IP:192.168.100.3来访问Apache服务器。

我可以将apache托管计算机3的IP地址更改为格式为192.168.100.XXX.XXX的任何内容,并使其在所有其他具有所列IP的计算机上工作。 当我将运行Apache服务器的计算机的IP更改为XXX.XXX.100.3时,我无法从上面的3台计算机访问它...

我将在我的工作场所使用Apache服务器,我不想将其与网络IP混合使用。该问题的解决方法是什么?

谢谢

3 个答案:

答案 0 :(得分:1)

如果您尝试访问与您所在主机不同的子网上的地址,则主机会将流量发送到其配置的网关(路由器)地址。路由器必须具有到目标子网的特定路由,否则它将其发送到默认(通常是Internet)路由。

您无法在不同的子网之间进行连接,而无需路由器在网络之间路由流量。这是网络101。

答案 1 :(得分:0)

这与apache http服务器无关,这是你在这里看到的一般网络问题。完整的答案取决于您的本地网络拓扑,尤其是您使用的网络掩码。既然你没有发布答案就不能在这里完成。但作为一般性暗示,我希望这会有所帮助:

为了能够联系另一个系统,计算机将一个包发送到命运地址。通常,该地址在网络之间路由。在家中,这通常由您从宽带服务公司或类似网站获得的某些网络路由器完成。 路由器需要决定将包发送到的位置。他根据包中的命运IP地址进行比较,并将其与定义的路由条目(路由)进行比较,以及到达的方式。那么IP地址范围如何达到。

在您的设置中,可能将网络190.100.100.0定义为您的本地网络(严格来说这是无效的,但它适用于您)。 190.100.110.4不在此网络内。因此,您的路由器将假设该地址本地网络之外,并将该包发送到互联网!如果没有通往外界的路线,它将被简单地丢弃。

因此,为了能够通过其修改的IP地址访问该服务器,您必须修改网络路由器内的路由条目。

答案 2 :(得分:0)

我会将您的回复标记为已接受。我提供的IP地址具有误导性和无效性,就像您注意到的那样,我编辑了它们(是的,它们是本地专用网络地址)。在我让您做出最终评论并将您的回复标记为已接受之前,我想添加以下内容供我们参考。专用网络可以在以下范围内的任何位置使用IP地址:

192.168.0.0 - 192.168.255.255 (65,536 IP addresses)
172.16.0.0 - 172.31.255.255 (1,048,576 IP addresses)
10.0.0.0 - 10.255.255.255 (16,777,216 IP addresses)

现在,即使您只是在没有路由器的交换机上集中本地网络,Windows也可能会验证上述地址,并且不会让您使用上述范围之外的任何范围。