Ubuntu

ec2 ubuntu 伺服器訪問 localhost 時超時

  • April 26, 2014

當我執行時,我正在嘗試訪問託管在 ec2 上的 ubuntu 伺服器的本地主機

python manage.py runserver 0.0.0.0:8000

我的安全設置設置為

   port 80     0.0.0.0/0

我想訪問

http://ec2-somenumber.us-west-2.compute.amazonaws.com:8000

目前它在命令行中不起作用,該應用程序目前在埠 8000 中執行

我跑了

ubuntu@ip-somenumber:~/hello$ python manage.py runserver 0.0.0.0:8000
Validating models...

0 errors found
April 25, 2014 - 23:41:00
Django version 1.6.3, using settings 'hello.settings'
Starting development server at http://0.0.0.0:8000/

並檢查

netstat -nao | grep 80

返回

tcp        0      0 127.0.0.1:8000          0.0.0.0:*               LISTEN      off (0.00/0/0)
udp6       0      0 :::18280                :::*                                off (0.00/0/0)
unix  2      [ ACC ]     SEQPACKET  LISTENING     6800     /run/udev/control
unix  3      [ ]         STREAM     CONNECTED     6780     

我也跑了

ufw allow 8000
service ufw restart

但既不訪問公共 dns 也不訪問公共 ip

使用公共 ip

54.186.231.88:8000

或公共 dns

ec2-54-186-231-88.us-west-2.compute.amazonaws.com:8000

工作過

可能是什麼問題呢?

謝謝,任何幫助將不勝感激

您還需要在安全組中添加埠 8000(例如從 Web 控制台),否則安全組會阻止對您的 django 埠的請求。或者你可以在埠 80 上啟動 django 測試網路伺服器,因為從你的“grep”那裡已經沒有服務了。

有關安全組的詳細資訊:http: //docs.aws.amazon.com/AmazonVPC/latest/GettingStartedGuide/SecurityGroup.html

引用自:https://serverfault.com/questions/591449