Apache服务器无法在外部IP上工作(端口被转发)

时间:2013-04-10 04:40:21

标签: apache port external

这是我的情况,一步一步:

  • Windows 7上的Apache 2.2
  • 重新启动apache服务器很多次,直到我在这里描述的最新更改
  • 将apache的端口从80改为8080.8080只有一个“Listen”而不是80的其他端口
  • 在浏览器上键入localhost并且无法按预期工作
  • 输入localhost:8080,一切正常
  • 在apache运行时转到http://www.yougetsignal.com/tools/open-ports/http://www.canyouseeme.org/,他们报告端口8080已打开
  • 输入我的外部IP(上面是yougetsignal.com报告的相同内容),然后是:8080并获取“此网页不可用”
  • Windows防火墙在这些测试期间完全关闭
  • 访问我的外部IP的人实际上让我的路由器要求用户并通过身份验证(我在htaccess或配置上没有身份验证请求)

    究竟是什么导致外部ip无法正常工作?

2 个答案:

答案 0 :(得分:1)

问题是,从网络外部,您的IP外部地址会将流量引导到路由器,因为它是连接到调制解调器的第一件事。这就是您的一些用户看到您的路由器页面的原因。您需要在路由器中设置端口转发,以便将端口8080上的请求从路由器直接转发到您托管站点的计算机。注意:打开可以在线搜索的端口存在一些潜在的安全风险。

以下是示例教学视频,或者您可以在线搜索其他端口转发说明。 http://www.youtube.com/watch?v=Kp-R-eHiQco

从那里你还需要打开端口8080的Windows防火墙端口(或关闭它)。这应该够了吧。

答案 1 :(得分:0)

发现了两个不同的问题:

  1. 我的路由器始终打开端口8080,无论我是否转发。它可以用于内部与apache冲突的内容。所以我建议那里的每个人,确保你选择一个CLOSED端口用于apache开始
  2. 我改为端口4000,并对其进行了测试。没有工作一分钟,搞乱设置,回到原来的4000设置和bam。作品。关闭服务器,重新打开,仍在工作,端口打开。我怀疑,关闭服务器,打开电脑,去洗澡,10分钟后回来,重新启动服务器,不再工作,网站列出端口4000关闭。

    所以看来我的路由器不一致,有时候他可以打开端口,有时因某些原因而无法使用。