访问我的 Apache HTTP 服务器

访问我的 Apache HTTP 服务器

我是新手Apache HTTP Server我安装了 Win32 Binary,包括 OpenSSL 0.9.8t在我的 Windows 7- 64 位操作系统上。然后我打开浏览器并输入:localhost:80,发现我的服务器正常工作!我ip address也通过我的服务器访问它,它正常工作。

我也在 Windows 防火墙中打开了 80 端口并且我可以从同一路由器上的另一台计算机成功访问服务器。

现在我想从网络上的另一台计算机(不在同一个路由器上)访问它。例如通过使用代理服务器:http://anonymouse.org/anonwww.html

你能写信告诉我我该怎么办吗?

答案1

我觉得你有点搞不清楚代理到底在做什么。匿名代理不会帮助你从互联网访问本地服务器。

你真正需要做的是:

首先在路由器上创建一条静态路由,将端口 80 上的所有传入连接重定向到本地服务器。类似于(假设的设置界面)

WAN IP: *.*.*.*
wAN PORT: 80
LAN IP: <your machine ip>
LAN PORT: 80 (or the port you're running Apache2 under)

但仅凭这一点还不够。为什么呢?因为如果你和 99% 的人一样,你被分配了一个动态 IP 地址。你可以通过网站(例如http://www.whatismyip.com/) 或路由器状态页面。这意味着您将能够使用 IP 地址访问您的服务器,直到 IP 因各种原因而更新,包括但不限于:路由器重启、ISP 的 IP 租约续订...

当然,你可以尝试为路由器设置一个静态 IP,但通常

  • 困难(取决于你的 ISP)
  • 昂贵(因为这是定制服务)

静态 IP 允许您通过公共 IP 地址访问您的服务器。

不过,我想你也不想记住繁琐的 IP 地址,这就引出了下一点:域名和 DNS。

DNS 是提供域名(例如:superuser.com)与机器实际用于通信和解析流量的 IP 地址之间映射的服务器。

首先,您需要在某个地方注册一个域名。到处都有很多注册商,只需谷歌一下,您很快就会找到比您所需的还要多的域名。

其次,您需要配置到静态 IP 的映射。此外,DNS 条目需要一些时间来传播,因此即使在设置之后,您可能需要等待 30 分钟到几个小时才能将域名正确分配给您的 IP 地址。

但是,正如我之前所说,静态 IP 很难获得。最好的办法可能是使用动态 DNS 服务(例如http://dyn.com/dns/(商业服务)允许使用动态分配的 IP 地址。大多数路由器都支持此特定的动态 DNS 服务。这样,每次路由器更新其 IP 地址时,它都会通知动态 DNS 服务并更新其记录。因此,您的域名始终映射到最新的 IP 地址。

总而言之,像这样的事情需要付出很多努力和成本。这完全取决于您要做什么(临时破解,长期解决方案,...)在我看来,您最好在云端租用虚拟服务器(Amazon、Rackspace、SoftLayer,...)

相关内容