我在AWS EC2 Ubuntu实例上对django Web应用程序进行原型设计。我启动了一个apache2服务器,可以提供一个静态的hello world'从AWS外部可见的html代码段,所以我知道我的http / https端口已打开。
我停止apache,然后运行
cleanupSpec()
让示例项目运行。在AWS实例内部,我运行
sudo manage.py runserver 80
我可以看到runserver运行正常。
出于某种原因,当我尝试从外部访问同一站点时,我得到HTTP102:ERR_CONNECTION_REFUSED。我试图telnet到ec2实例到端口80,并得到相同的错误。如果我拒绝运行服务器'并再次启动apache,我可以看到静态网站和端口80可以再次访问。
我的问题是:除了侦听端口80之外,apache是否对AWS状态做了什么?我在外部打开端口80没有任何意义,但只有apache可以接受外部连接但django管理runserver'没有。