无法通过外部IP查看我的网站

时间:2015-03-22 22:39:44

标签: apache xampp

我试图建立我的第一个可公开查看的网站,但我遇到了麻烦。

以下是背景信息

我已经使用XAMPP二进制文件在我的Windows 7计算机上安装了Apache Server,并且我可以通过浏览器中的localhost查看XAMPP示例网页。

在对网络进行一些研究之后,我发现,为了使网站可以在我的本地网络之外访问,我需要将端口80上的路由器流量转发到我的本地计算机。

查看我的路由器设置我看到我的机器在192.168.1.3上,所以我将端口80流量转发到192.168.1.3:80。为了验证我的网站实际上是由192.168.1.3:80(内部)解决的,我输入了' 192.168.1.3'进入浏览器,我按预期直接进入XAMPP样本网站。

问题出现在哪里

当我尝试连接到' 192.168.1.3'从我的手机(连接到与我的服务器相同的网络)我无法访问我的网站。

当我尝试连接到我的外部IP地址时(如whatsmyip.org和我的路由器设置页面所示),我得到“这个网站不可用'由于超时。

以下是我尝试过的内容

经过网上的一系列研究后,我尝试了一些事情。我读到一些防火墙或路由器可能阻止端口80上的流量,所以我从portforward.com下载了一个实用程序来检查给定端口是否打开。它表明80号港口已关闭。

我进入了Windows防火墙设置,并创建了一个新的入站规则,允许端口80上的流量,然后再次运行端口检查实用程序。这次它说端口80是开放的!然而,这似乎并没有什么不同。这两个问题'我所描述的仍然存在。

修改1

根据Pekka的建议,我检查了端口80是否通过我的路由器从外部打开。我使用了YouGetSignal.com来发现它实际上是关闭

我一直在研究如何在我的路由器(Actiontec Mi424WR)上打开该端口,但我读过的每篇文章都解释了如何添加我已经完成的端口转发条目。

修改2

要配置端口转发,我在路由器的端口转发表中设置以下参数:

Destination Device: 192.168.1.3:80 (internal ip address of my server device)
Protocol: TCP
Forwarded Ports: 80
WAN Connection Type: All Broadband Devices
Status: Active

我不确定为什么YouGetSignal / CanYouSeeMe将端口80显示为已关闭,而此端口转发条目似乎处于活动状态。

编辑3

感谢Lea关于关闭Windows防火墙进行调试的评论,我能够确定防火墙的问题 。在公共连接上有一个阻止Apache服务器可执行文件(httpd.exe)的条目。将条目更改为“允许”后,一切都按预期工作!

1 个答案:

答案 0 :(得分:0)

在运行服务器的计算机上,在Google上搜索what is my iphttp://google.com/search?q=what+is+my+ip)。它将显示您的公共IP地址,用于通过手机访问您的Web服务器。

192.168。是私有IP地址。它们只能从同一本地网络上的设备访问。