2014-07-08 81 views
0

我有一臺Django開發服務器在另一臺局域網上的遠程centos虛擬機上運行。我使用安全CRT設置端口轉發,通過我的桌面PC上的瀏覽器訪問網頁。我目前沒有在開發服務器上使用apache並關機。端口轉發django開發服務器 - URL正在翻倍

我通過運行python manage.py runserver 0.0.0.0:80來啓動服務器。

當我在網絡瀏覽器中輸入ip或www.localhost.com時,我的URL會被讀取,就像它讀取的主機加倍一樣,就好像它也是路徑一樣。

Page not found (404)## 
Request Method: GET 
Request URL: http://www.localhost.com/http://www.localhost.com/ 

當我嘗試從同一局域網內訪問開發服務器時,頁面加載正常。

我一直在尋找django文檔和堆棧溢出,但我還沒有找到類似的問題。有沒有人有任何想法,爲什麼這可能會發生,什麼可能是一個可能的解決方案?

非常感謝您提前!

回答

0

它看起來像請求URL不正確: http://www.localhost.com/http://www.localhost.com/大概應該是的http:// actual_machine_IP的.com/

我開始尋找在那裏。您將無法使用本地主機作爲主機名從不同的局域網訪問虛擬機的端口80,因爲本地主機是可能已經在主機文件中設置。

如果你想遠程測試你的開發環境,我可以建議使用端口80正確設置Apache(而不是使用django的開發服務器 - 特權限制和所有可以用sudo和其他不好的做法規避)或者使用預建的共享開發服務,如,流浪股份