ubuntu 20.04.4+uWSGI+Nginx安装部署Django+Vue的web前后端全过程记录(3-实现局域网通过本机IP地址加端口号访问本地虚拟机的web项目)

本文档详细介绍了如何在局域网环境中配置虚拟机,使得其他物理机可以访问部署在虚拟机上的前端和后端项目。主要步骤包括:使用VMware设置主机端口转发,将主机IP与虚拟机IP映射;在主机上配置Windows Defender防火墙的入站规则,开放8080端口;以及解决Ubuntu系统自动休眠导致的前端无法访问问题。通过这些步骤,实现了跨设备的网络访问并保证了服务的稳定运行。
摘要由CSDN通过智能技术生成

前面已经把前后端项目都部署在了局域网中,但是发现只能虚拟机所在主机能访问,在局域网的其他物理机是访问不到的。
下面进行配置解决。(类似于一种映射,将主机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项目)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值