主机无法访问虚拟机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 |
成了,天亮了!!!!