无法访问托管在 AWS EC2 实例上的 Django 页面



我无法在浏览器中的 EC2 实例 (host2( 上访问我的 Django 应用程序,方法是键入带有端口号的公有 DNS 名称:ec2-public-dns-of-this-instance.compute-1.amazonaws.com:8000

  1. 我正在使用与我的其他 EC2 实例 (host1( 相同的安全组,该安全组工作正常(我在此实例上托管的其他 Django 应用程序运行良好(,HTTP/TCP 在端口 8000 上的 0.0.0.0/0 上打开
  2. 我是这样开始我的 Django 项目的:./manage.py runserver 0.0.0.0:8000
  3. 我已将主机添加到我的ALLOWED_HOSTS文件中,该文件现在包含以下内容:ALLOWED_HOSTS = ['*', '127.0.0.1', 'ec2-public-dns-of-this-instance.compute-1.amazonaws.com', '0.0.0.0', 'localhost']
  4. 当我进入这个实例时,我能够curl localhost:8000它返回了我 200 和 Django 默认的 HTML 页面。
  5. 我能够curl ec2-public-dns-of-this-instance.compute-1.amazonaws.com:8000当我进入这个实例时,它也返回了 200 和 Django 默认 HTML 页面。
  6. host1 和 host2 在同一可用区中使用完全相同的子网 VPC、SG、AMI。
  7. host1 和 host2 都在 AMI Ubuntu 18.04 LTS 上运行

任何如何解决这个问题的想法将不胜感激!

有趣的是,它在三个小时后开始工作。 我没有改变任何东西,所有事情都与我上面描述的相同。 我不知道为什么会这样...

相关内容

  • 没有找到相关文章

最新更新