Python 3.1 http服务器的快速问题

Python 3.1 http服务器的快速问题,python,ip,port,Python,Ip,Port,我在运行3.1自带的内置Python服务器时遇到了一个问题,这可能是Python的问题,也可能不是,事实上可能不是。 如文档所示,我在正确的目录中启动服务器时使用“python-mhttp.server8000”(http://docs.python.org/release/3.1.3/library/http.server.html). 当我使用url 192.168.2.104:8000(我的本地ip和端口)与另一台计算机在本地网络上导航到该端口时,我的页面将加载。但是,当我使用我的全局IP

我在运行3.1自带的内置Python服务器时遇到了一个问题,这可能是Python的问题,也可能不是,事实上可能不是。 如文档所示,我在正确的目录中启动服务器时使用“python-mhttp.server8000”(http://docs.python.org/release/3.1.3/library/http.server.html).
当我使用url 192.168.2.104:8000(我的本地ip和端口)与另一台计算机在本地网络上导航到该端口时,我的页面将加载。但是,当我使用我的全局IP时,它会停止工作。端口8000已正确转发。我使用www.yougetsignal.com验证端口8000是否已使用我的全局IP打开。那么,为什么Chrome会说“哎呀!谷歌Chrome无法连接到[修订版]:8000”呢?其他服务器应用程序(如我的Minecraft服务器)工作正常。有什么我遗漏的吗?此外,为什么yougetsignal会连接到我的端口而不是Chrome?

对于大多数路由器,只有当有人从外部(internet/WAN)连接时,才会映射端口。你在局域网上测试它,所以当你使用公共IP时,基本上你是在连接路由器。请朋友测试,即从外部连接。

对于大多数路由器,只有当有人从外部(internet/WAN)连接时,才会映射端口。你在局域网上测试它,所以当你使用公共IP时,基本上你是在连接路由器。请朋友进行测试,即从外部连接进行测试。

您是从局域网内还是从局域网外的主机测试端口转发?我假设yougetsignal使用自己的服务器进行测试,这是一个错误的假设吗?这是一个好的假设;你呢?当您使用Chrome测试端口转发时,您是从LAN内部还是从LAN外部进行测试?您是从LAN内部还是从LAN外部的主机进行端口转发测试?我假设yougetsignal使用自己的服务器进行测试,这是一个坏的假设吗?这是一个好的假设;你呢?当您使用Chrome测试端口转发时,您是从LAN内部还是从LAN外部进行测试?