主机无法访问虚拟机web项目
实在无法忍受win不支持开发中一些插件,索性vm中安装linux来开发,万事俱备,访问却失败了,虚拟机内部可以访问web项目,主机中死活打不开web项目,什么allowd_host,什么0.0.0.0加端口了,都不好使,防火墙关了就好了。
下面列举下主机访问不了虚拟机常见的解决方式:
0.0.0.0
通常我们运行Django程序直接使用Pycharm上的快捷按钮或者快捷键了,手动执行也最多写个runserver 8000,事实上想让主机或者局域网中电脑可以访问到该项目,我们需要给其加上ip:
1 | python3 manage.py runserver 0.0.0.0:8000 |
还不行?往下看
ALLOWED_HOSTS
在Django的settings文件中修改ALLOWED_HOSTS,ip为虚拟机ip,或者直接添加*号。
再试下?不行?走
VM网络配置

主机端口: 主机浏览器访问Django的端口,默认为8000(可自行修改)
虚拟机IP地址: 在虚拟机中输入ifconfig命令获取
虚拟机端口: xshell工具连接虚拟机所用的端口

还是不行……
防火墙
经历以上步骤还不行,那基本就是防火墙问题了,关了它吧。
1 | systemctl stop firewalld.service |
成了,天亮了!!!!