这个问题可能看起来非常简单,但如果可能的话,请尽量为此提出解决方案。 我在AWS ec2主机上部署了一个django应用程序,我能够成功运行以下命令。
(venv)[ec2-user@ip-xxx-xx-xx-xx abc]$ python manage.py runserver
Performing system checks...
System check identified no issues (0 silenced).
January 03, 2016 - 13:15:31
Django version 1.7.1, using settings 'abc.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
但我无法从浏览器访问http://127.0.0.1:8000/。 谷歌搜索它建议使用nginx或gunicorn。我不确定是否会使用nginx,gunicorn等。
有人可以告诉我如何从浏览器访问它? 谢谢,
答案 0 :(得分:4)
您需要在AWS实例菜单中打开HTTP端口。(除了在AWS中关闭的ssh之外的所有端口)
转到您的console.aws.amazon.com,然后选择您的实例并转到最后一个菜单项“安全组”。它是一个精灵,点击底部菜单中的“入站”,然后“编辑”,并添加HTTP或任何你想要的端口:)
并确保使用您的公共AWS IP,在浏览器中打开
答案 1 :(得分:1)
要对此进行存档,您需要执行3个简单的步骤。
打开任何网络浏览器(从任何设备)并打开“ public IPv4”链接:8000
不需要任何应用程序服务器,例如Apache,NginX。
答案 2 :(得分:0)
@Baterson是对的。您应首先为您的服务器打开端口8000。
官方文件在这里:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/authorizing-access-to-an-instance.html。它非常详细。