前面已经把前后端项目都部署在了局域网中,但是发现只能虚拟机所在主机能访问,在局域网的其他物理机是访问不到的。
下面进行配置解决。(类似于一种映射,将主机ip和端口对虚拟机的ip和端口一一映射)
注:前端获取后端的api接口需要改成虚拟机宿主机的局域网ip(不是192.168那个),不然只有宿主机前端才能访问到(不要问我怎么知道的)
一、vmware中配置主机端口转发
点击编辑-》虚拟网络编辑器-》VMNET8-》NAT设置-》添加端口转发
通过端口转发功能,实现局域网其他主机访问该项目。
配置好虚拟机IP地址端口(就是虚拟机中Web前端配置的地址端口),这里设置8080为主机的转发端口。然后确定》应用,配置完成。
二、主机配置进站规则
这里我们回到主机进行配置,打开控制面板》系统和安全》Windows Defender 防火墙,点击高级设置。
点击入站规则》新建规则》选择端口 》然后点击下一步填写端口8080,完成剩余配置即可。
接下来其他局域网的电脑就可以通过主机IP:8080进行访问
三、访问成功
ubuntu 20.04.4休眠问题
ubuntu 20.04登陆之后,如果系统较长时间不操作,系统就自动休眠了。导致前端无法登录,连接不到后端接口。
系统休眠状态:
systemctl status sleep.target
执行关闭休眠功能的命令,如下:
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
自动休眠功能被关闭,不会出现后台接口无法访问的情况了。
ubuntu 20.04.4+uWSGI+Nginx安装部署Django+Vue的web前后端全过程记录(1-Django)
ubuntu 20.04.4+uWSGI+Nginx安装部署Django+Vue的web前后端全过程记录(2-Vue)
ubuntu 20.04.4+uWSGI+Nginx安装部署Django+Vue的web前后端全过程记录(3-实现局域网通过本机IP地址加端口号访问本地虚拟机的web项目)