通过公共ip访问本地托管站点

2024-06-18 10:24:53 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我使用http://www.yougetsignal.com/tools/open-ports/检查我的公共ip上的端口是否打开 上面说我的港口关闭了。与http://canyouseeme.org/的结果相同

我能够成功ping我的公共ip。 我试过关闭我所有的防火墙,但这没用。如果您需要共享任何代码,请告诉我。任何帮助都将不胜感激。在

编辑: 附加信息:我的路由器的广域网IP似乎与我的公共IP不同。我可以从主机浏览器通过广域网IP访问该网站,但同样,我无法通过互联网访问它。在


Tags: django端口ip服务器应用程序http站点apache
1条回答
网友
1楼 · 发布于 2024-06-18 10:24:53

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

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

Description:http/https连接对话(外部客户端对服务器): 1) 客户端:在浏览器中写入:sharan site/; 2) 从公共服务器按DNS名称获取IP?但是公共服务器不知道你的ip:dns名称对。。。 =>;失败 下一个例子: 1) 客户端:192.168.1.1/-其中IP是您的服务器 2) 它在哪里? =>;没有地方,它是私有IP地址!失败。。。在

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

Desc++:站点检查路由器和PC上的tcp/80端口外部,它是开放的,没有问题。。。但这对你的任务没有帮助。在

相关问题 更多 >