2013-10-19 69 views
0

因此,對於一個學校項目,我必須按照Django網站上的「編寫您的第一個Django應用程序」教程中的步驟操作,但我們應該在運行Ubuntu 12.04的EC2實例上使用它。如何訪問Amazon EC2實例上的Django Admin Site?

在本教程中,它說:

Now, open a Web browser and go to 「/admin/」 on your local domain – e.g., 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/user/admin/」。

我把用戶的文件夾中的項目,因此它在/ home /用戶/ my_django_project/

我訪問並把PHP和HTML項目在/ home /用戶成功使用過EC2 /的public_html /文件夾,但我不知道該怎麼做。

回答

1

我想你通過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/」找到它。

+0

我用'python manage.py runserver 0.0.0.0:8000'和Chrome無法連接到那個地址,你確定我可以在地址之後加上冒號嗎?我也已經在EC2實例上打開了端口8000。 – user2898916

+0

如果我只是輸入ec2-xx-xxx-xx-xx.us-west-2.compute.amazonaws.com,它會說「It works!...」以及其他一些東西,但是這是來自Apache我相信。 – user2898916

+0

這是否有區別,我已安裝Apache? – user2898916

2
  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"