我试图建立我的第一个可公开查看的网站,但我遇到了麻烦。
以下是背景信息
我已经使用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)的条目。将条目更改为“允许”后,一切都按预期工作!
答案 0 :(得分:0)
在运行服务器的计算机上,在Google上搜索what is my ip
(http://google.com/search?q=what+is+my+ip)。它将显示您的公共IP地址,用于通过手机访问您的Web服务器。
192.168。。是私有IP地址。它们只能从同一本地网络上的设备访问。