主机无法访问虚拟机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

Djangosettings文件中修改ALLOWED_HOSTSip为虚拟机ip,或者直接添加*号。

再试下?不行?走

VM网络配置

img

主机端口:  主机浏览器访问Django的端口,默认为8000(可自行修改)

虚拟机IP地址:  在虚拟机中输入ifconfig命令获取

虚拟机端口:  xshell工具连接虚拟机所用的端口

img

还是不行……

防火墙

经历以上步骤还不行,那基本就是防火墙问题了,关了它吧。

1
2
3
4
5
systemctl stop firewalld.service
(关闭防火墙,重启后无效)

systemctl disable firewalld.service
(关闭防火墙,永久有效)

成了,天亮了!!!!