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

标签 apache networking ip connect

我想从网络外的计算机访问我的网页。我们的网络有 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)上我的网站?

谢谢!

最佳答案

简短的回答:

解决方案是找出路由器的“外部 IP”,并启用端口 80 和 443 到本地 IP 的端口转发。

长答案:

互联网分为“公共(public)”和“私有(private)”IP 空间。私有(private) IP 通常不能从“公共(public)”IP 直接访问。
来自 192.168.0.1-255 的 IP 来自这些私有(private)子网之一。

您的路由器(在家中)通常有多个 IP。一个或多个来自您的本地专用网络 (192.168.0.X) 和一个来自您的本地 ISP(我猜是 193.xxx.xxx.xxx 因为您的 DNS 在该网络中),它来自“公共(public)”空间。

要使用来自上述 254.231.52.xxx 等公共(public) IP 的私有(private) IP 连接到您的计算机,您必须连接到路由器的公共(public) IP(193...之一)。您还必须启用一种称为“端口转发”的机制。这有效地将所有互联网流量通过转发端口到达路由器的公共(public) IP,并将其传输到您配置转发的私有(private) IP。
例如。 254.231.52.. -> 193...:80 -> 192.168...:80
通常家庭路由器有一个配置页面,您可以在其中执行此操作。
您可能会使用的所需端口是 80 (http) 和 443 (https)。

另一种可能性是使用所谓的 http 代理,通常也支持家庭路由器作为配置选项。你应该引用你的路由器的手册来获得这个配置说明。

关于Apache:如何从网络外部的计算机访问我的网页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9454503/

相关文章:

c++ - 如何在 linux 的 cpp 中找到监听 0.0.0.0 的服务器的网络接口(interface)?

android - 如何使用 Android 调试桥 (ADB) 更改静态 IP 地址?

php - GET方法和PHP

networking - 通过Oracle VM访问Intranet网站和服务器

linux - 使用 VPN 连接仅路由特定 IP 范围

iphone - 提供 iOS 访问在线文件

java - 尝试将文件路径从 C 驱动器重定向到 tomcat apache 服务器

php - 配置 Apache 时出现 "Specified procedure could not be found"错误

apache - 如何使用 htaccess 从 url 中删除查询字符串

c++ - 如何获取引用 FQDN 的 IP 列表