2017-08-11 116 views
-1

我在虚拟机的apache服务器上安装了一个django应用程序。当我在VM浏览器中使用apache服务器IP时,该站点是可访问的。它也可以通过主机浏览器的本地IP进行访问。但是,我无法通过互联网上的公共IP访问它。我得到一个错误site can't be reached我 设置了端口转发,这样: 1端口80上的所有路由器请求转发到本地IP 2.所有端口80上的请求本地IP转发到VM通过公共ip访问本地托管的网站

我检查我的端口是否在我的公共ip上打开使用http://www.yougetsignal.com/tools/open-ports/ 它说我的端口已关闭。与http://canyouseeme.org/

相同的结果我能够ping我的公共IP成功。 我试图禁用所有的防火墙,但这并没有帮助。请告诉我,如果你需要任何代码分享。任何帮助,将不胜感激。

编辑: 额外信息:看来我的路由器的WAN IP与我的公有IP不同。我可以通过主机浏览器的WAN IP访问站点,但是我无法通过互联网访问它。

+0

你可以尝试直接在你的机器上运行一个小型服务器,而不是在VM中,然后尝试? 它肯定必须在网络中的某个地方从本地阻止到虚拟机 –

+0

如果问题出在本地和虚拟机之间,我将无法在本地访问该网站,对不对?但我能够做到这一点。 – Sharan

回答

0

您只需要一个公共IP地址或将您的应用程序推送到主机(例如https://gpdhost.com/offers/)。

待办事项:学习DMZ,学习WAN-LAN数据包转发过程,学习TCP/IP路由,学习公共和私有IP地址并学习NAT。

描述:http/https连接对话(client-outside vs your-server): 1)客户端:在浏览器中写入:sharan-site /; 2)通过DNS名称从公共服务器获取IP?但是公共服务器不知道你的ip:dns-name对... =>失败 下一个例子: 1)client:192.168.1.1/ - 其中IP是你的服务器 2)那么它在哪里? =>无处不在,它是私人IP地址!失败...

描述+:端口转发它是NAT功能。您的路由器必须拥有公共IP地址,并且您必须在您的本地网络中设置类似于DMZ的方案:https://www.cisco.com/c/en/us/support/docs/ip/network-address-translation-nat/13772-12.html

说明++:该站点检查路由器和PC之外的tcp/80端口,并且它是开放的,没有问题...但是这对你的任务没有帮助。

+0

我有一个公共IP地址。我正尝试通过公共IP地址访问该网站。我在路由器上设置了DMZ,但同样的问题仍然存在。 另外,这些网站告诉我该港口已关闭!没开。 – Sharan

+0

检查路由器转发规则?从外面ping?路由器配置? –

+0

为需要的端口启用路由器转发。 “从外面ping?”? – Sharan

相关问题