繁体   English   中英

如何访问Amazon EC2实例上的Django管理站点?

[英]How can I access Django Admin Site on Amazon EC2 Instance?

所以对于一个学校项目,我必须按照Django网站上“编写你的第一个Django应用程序”教程中的步骤进行操作,但是我们应该在运行Ubuntu 12.04的EC2实例上使用它。

在教程中,它说:

Now, open a Web browser and go to “/admin/” on your local domain – eg, http://127.0.0.1:8000/admin/. You should see the admin's login screen:

这必须意味着我必须在我的计算机上访问EC2的本地域,对吗? 我该怎么做呢?

我试过(用我在x的正确地址)“ec2-xx-xxx-xx-xx.us-west-2.compute.amazonaws.com/home/admin/”,“ec2-xx-xxx-xx -xx.us-west-2.compute.amazonaws.com/admin/“,甚至使用我正在使用的用户目录”ec2-xx-xxx-xx-xx.us-west-2.compute.amazonaws。 COM /用户/管理员/”。

我把项目放在用户的文件夹中,所以它在/ home / user / my_django_project /

我之前通过将PHP和HTML项目放在/ home / user / public_html /文件夹中成功访问和使用了EC2,但我不知道该怎么做。

  1. 在Django应用程序文件夹中运行以下命令:

     python manage.py runserver 0.0.0.0:8000 
  2. 将规则添加到安全组以允许入站TCP通过端口8000.您可以使用自定义TCP规则指定仅允许端口8000。
  3. 打开浏览器并转到以下链接:

     http://<EC2_ADDRESS>.amazonaws.com:8000/admin/ 

现在应该加载管理页面,您应该能够在Amazon服务器上看到来自本地计算机的GET请求。 例如[29/Mar/2015 03:35:24] "GET /admin HTTP"

我想你通过manage.py runserver命令运行Django? 如果是这样,Django目前只收听127.0.0.1。 启动django使用

manage.py runserver 0.0.0.0

为了使它能够监听所有IP。 如果配置正确,您应该可以通过“ec2-xx-xxx-xx-xx.us-west-2.compute.amazonaws.com:8000/admin/”与其联系。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM