从 VMWARE 外部访问 Django(Public 访问)

Django access from outside VMWARE (Public access)

我在从 VMWARE ESXI 上的虚拟机启动的 Kalilinux2020.1 下使用 Django 3.0.5。 我想制作我的项目 public 但它不起作用。

我修改了 settings.py 并添加: ALLOWED_HOSTS = ['*']

django 服务器启动使用 pyhton3 manage.py runserver 0.0.0.0:8080

我在防火墙中允许端口 8080 使用 firewall-cmd --zone=public --add-port=8080/tcp

并且我转发了路由器中的8080端口

P.S: 我可以从VMWare (LAN) 中的其他机器访问我的服务器,但我无法从外部访问。 有人遇到过这个问题吗?

您 VM 中的网络适配器,它应该是桥接或 NAT,无论哪种方式都无法访问其他主机

我刚刚找到解决方案,

我将要转发的端口从 8080 更改为 9001,现在效果很好。

谢谢。