我在虚拟机的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访问站点,但是我无法通过互联网访问它。
你可以尝试直接在你的机器上运行一个小型服务器,而不是在VM中,然后尝试? 它肯定必须在网络中的某个地方从本地阻止到虚拟机 –
如果问题出在本地和虚拟机之间,我将无法在本地访问该网站,对不对?但我能够做到这一点。 – Sharan