django服务器,如何在局网内其它电脑(可以是同IP段)访问
本机配置环境:
服务器建在VMware的ubuntu内,与本机windows连接网络是用NAT方式。
虚拟机NAT配置:
子网IP 192.168.220.0
路由IP 192.168.220.2
linux IP 192.168.220.10
掩码 255.255.255.0
本机A电脑配置(windows):
IP 192.168.10.69
网关192.168.10.1
掩码255.255.255.0
局域网内电脑B配置(windows):
IP 192.168.10.X
掩码255.255.255.0
A与B在同一网段,可以互访。

现要通过 B访问A上的django:
1、使用端口转发(NAT模式)
在VMware中设置端口转发:
编辑 > 虚拟网络编辑器
选择VMnet8 (NAT模式)
点击"NAT设置"
添加端口转发:
主机端口:5000(或其他)
虚拟机IP:192.168.220.10
虚拟机端口:5000

2、修改django启动参数:
将192.168.220.10:5000改成0.0.0.0:5000让所有电脑可以访问服务器

3、其他电脑(这里B电脑)通过你的Windows主机IP访问:
https://192.168.10.69:5000/home/

附django原启动shell文件:
#!/bin/bash
cd /home/chen/mydjango
source venv/bin/activate
python3 manage.py runserver_plus 192.168.220.10:5000 --cert-file cert.pem --key-file key.pem > server.log 2>&1
deactivate
关键修改:192.168.220.10:5000 → 0.0.0.0:5000