2

Here is my situation, step by step:

  • Apache 2.2 on Windows 7

  • Restarted the apache server plenty of times up to my latest changes being described here

  • Changed apache's port from 80 to 8080. There is only one "Listen" for 8080 and not for other ports like 80

  • Type localhost on browser and doesnt work as expected

  • type localhost:8080 and everything works perfectly

  • go to http://www.yougetsignal.com/tools/open-ports/ and http://www.canyouseeme.org/ while apache is running, they report port 8080 is open

  • type my external IP (the same one reported by yougetsignal.com above) followed by :8080 and get "this webpage is not available"

  • Windows firewall is completely turned off during these tests

  • People that access my external IP actually get my router asking for user and pass authentication (I have no auth requests on htaccess or config)

    What on earth could be causing the external ip not to work properly?

4

2 回答 2

1

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

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

从那里您还需要像您所做的那样打开端口 8080 的 Windows 防火墙端口(或将其关闭)。这应该够了吧。

于 2013-04-10T04:56:41.797 回答
0

发现两个不同的问题:

  1. 我的路由器总是打开 8080 端口,无论我转发与否。它可能将它用于与 apache 冲突的内部事物。所以我给大家的建议是,确保你选择一个 CLOSED 端口在 apache 上使用

  2. 我更改为端口 4000,并对其进行了测试。没有工作一分钟,设置混乱,回到原来的 4000 设置和 bam。作品。关闭服务器,重新打开,仍然工作并且端口是打开的。正如我所怀疑的,关闭服务器,打开电脑,去洗澡,10 分钟后回来,重新打开服务器,不再工作,网站将端口 4000 列为关闭。

    所以看起来我的路由器不一致,有时他可以打开端口,有时由于某种原因无法打开。

于 2013-04-10T17:41:19.903 回答