实现“外网”访问虚拟机上的Python Web

实际上,由于本地路由IP不是公网IP,因此只是实现了局域网内的访问,并非真正外网的访问。

以水星路由器MW315R进行演示。

(一)先绑定主机MAC地址和路由分配的IP地址

(二)在虚拟服务器中进行添加(外部端口最好不写80,防止被禁)

(三)虚拟机网络配置

(四)查看本地路由IP

(五)查看公网IP

(六)多种访问方式

可见,本地路由IP跟公网IP不一致,通过这种方法只能实现局域网内的访问。因为设置了虚拟服务器端口9999到主机端口6688的映射,又设置了主机端口6688到虚拟机端口9000的映射。现在,在虚拟机上启动web服务,就可以在局域网内,用其他设备通过http://10.1.1.196:9999或者http://192.168.1.102:6688访问web了,由于虚拟机web server设置的是0.0.0.0:9000,因此在主机(windows系统)不仅可以使用上面两个地址访问,还可以通过http://localhost:6688/或者http://127.0.0.1:6688/或者http://192.168.115.128:9000/访问。

参考:《如何从外网访问VMware虚拟机的Web服务》、《水星路由器外网无法访问映射后的服务器怎么办》、《新版水星路由器端口映射设置教程》、《新版水星路由器动态DNS设置教程

(七)部署到云服务器

若还是想通过外网访问,可以考虑部署到云服务器。

参考《python web 从Win部署到ubuntu小记》、《部署Web App

猜你喜欢

转载自blog.csdn.net/weixin_42353109/article/details/81911577