宿主機訪問ubuntu虛擬機內的Django應用,訪問不到的解決辦法


在ubuntu15虛擬機內搭建了Django的基礎環境,在ubuntu中可以正常訪問

curl 127.0.0.1:8000

問題一、在宿主機輸入ip:8000后,一直訪問不到,懷疑一下幾個問題:

  1. 網絡問題,排查后互相能ping通
  2. 防火牆問題,ufw status為已關閉(平時不建議如此),但仍然訪問不到
  3. 研究了Django的服務啟動命令
python manage.py runserver 0.0.0.0:8000

  其中,0.0.0.0 讓其它電腦可連接到開發服務器,8000 為端口號。如果不說明,那么端口號默認為 8000,

問題二、按照要求添加之后,重新啟動服務,宿主機確實可以訪問到了,提示不允許的host

后台報錯400,提示需要添加ip到ALLOWED_HOSTS

解決辦法:

編輯項目目錄下的setting.py ,把其中的

ALLOWED_HOSTS=[]改成ALLOWED_HOSTS=['*']

// * 表示任意地址。

此時重新啟動服務,再訪問就可以成功打開頁面了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM