我无法在浏览器中的 EC2 实例 (host2( 上访问我的 Django 应用程序,方法是键入带有端口号的公有 DNS 名称:ec2-public-dns-of-this-instance.compute-1.amazonaws.com:8000
- 我正在使用与我的其他 EC2 实例 (host1( 相同的安全组,该安全组工作正常(我在此实例上托管的其他 Django 应用程序运行良好(,HTTP/TCP 在端口 8000 上的 0.0.0.0/0 上打开
- 我是这样开始我的 Django 项目的:
./manage.py runserver 0.0.0.0:8000
- 我已将主机添加到我的
ALLOWED_HOSTS
文件中,该文件现在包含以下内容:ALLOWED_HOSTS = ['*', '127.0.0.1', 'ec2-public-dns-of-this-instance.compute-1.amazonaws.com', '0.0.0.0', 'localhost']
- 当我进入这个实例时,我能够
curl localhost:8000
它返回了我 200 和 Django 默认的 HTML 页面。 - 我能够
curl ec2-public-dns-of-this-instance.compute-1.amazonaws.com:8000
当我进入这个实例时,它也返回了 200 和 Django 默认 HTML 页面。 - host1 和 host2 在同一可用区中使用完全相同的子网 VPC、SG、AMI。
- host1 和 host2 都在 AMI Ubuntu 18.04 LTS 上运行
任何如何解决这个问题的想法将不胜感激!
有趣的是,它在三个小时后开始工作。 我没有改变任何东西,所有事情都与我上面描述的相同。 我不知道为什么会这样...