2013-04-22 102 views
0

如果我啓動我的django dev服務器使用命令python manage.py runserver我可以連接到它使用命令(從另一個終端)curl http://localhost:8000/但我無法連接到curl http://127.0.0.1:8000/,終端響應「503服務不可用」。使用cURL與127.0.0.1連接到Django dev服務器不工作

問題: 127.0.0.1和localhost不應該是一樣的嗎?

回答

1

本地主機被轉換爲127.0.0.1,但如果你有一個503錯誤,這意味着你必須在端口8000

你可以有另一個實例中運行的回覆另一HTTP服務器。 (Apache,其他Django實例等)檢查兩次。

如果需要,請使用netstat驗證。

再嘗試運行:

python manage.py runserver 0.0.0.0:8000 

要開發服務器綁定上的每個地址。

如果它不起作用,請嘗試再次在不同的端口上啓動devserver。

+0

如果除Django之外還有其他一些Web服務器處於活動狀態,爲什麼使用localhost確實有效?我試過運行runserver,如你所描述的,但結果是一樣的 – 2013-04-23 14:13:56

+0

你可以嘗試在不同的端口上運行服務器嗎? 'python manage.py runserver 0.0.0.0:8888' – 2013-04-23 19:16:48

+0

發生同樣的事情。它使用'curl http:// localhost:8888 /'連接,但不能與'curl http://127.0.0.1:8888 /'連接。 – 2013-04-23 20:33:43

相關問題