描述
我正在使用带有 Ubuntu 映像的虚拟机。我尝试使用此命令在 Django 上运行我的服务器
python manage.py runserver 0.0.0.0:8000
。
当我搜索时,<public ip>:8000
它加载失败。
入站端口规则
防火墙
我将本教程用于我的防火墙:https://youtu.be/Sa_kQheCnds?list=PL-osiE80TeTtoQCKZ03TU5fNfx2UY6U4p&t=1632
答案1
您仅允许来自单个 IP 地址的传入流量到端口 8000。看起来您将 Azure VM 的 IP 地址作为源。因此只有 VM 可以通过端口 8080 访问自身。
您需要从该 IP 地址加载 Web 应用程序,或将 IP 地址更改为您的实际 IP 地址,或允许任何来源。
答案2
除了迈克尔的回答,请记住网络安全组只影响Azure。
您还需要允许虚拟机本地防火墙的入站流量。