好文章 记得收藏+点赞+关注额 !!!
---- Nick.Peng
一、遇到的问题?
- 开发过程中,我们有的时候会将项目放在linux环境下运行测试,例如在虚拟机下启动的服务地址是
http://0.0.0.0:8000, 宿主机的IP:192.168.0.100,虚拟机的IP:192.168.232.128; - 如果前端用我们宿主机的 IP:Port,是无法调取我们后端的服务接口的,这时只能用虚拟机的 IP:Port来调本地接口;但是虚拟机的 IP 和前端的又不在同一个网段,所以是无法访问的;
- 那么,如果我非要想用宿主机的 IP:Port 来访问我们的项目,该怎么办呢?请往下看!!!
二、解决方案
-
两种方案来实现
- 1、将虚拟机的网络模式改成
桥接模式即可,保证虚拟机IP和同事的IP在同一网域; - 2、用
NAT模式 + 端口转发来实现,本文以此方案讲解
- 1、将虚拟机的网络模式改成
-

本文介绍了解决跨网段访问Django项目的问题,通过调整虚拟机网络模式或使用NAT模式+端口转发,使得宿主机可以访问虚拟机上的服务。包括设置ALLOWED_HOSTS、配置VMware端口转发及关闭防火墙等步骤。
最低0.47元/天 解锁文章
507





