2017-07-17 60 views
1

起初 - 我沒有經驗的用戶也程序員/網絡管理員,所以請善待我:-)Django和allowed_hosts再次 - 錯誤400

我有一個Django/Apache的組合端口轉發在我路由器並試圖從外部世界到達網絡服務器。內部IP是192.168.1.44,端口是標準80.外部IP是185.47.222.180和端口2346.正如你可以嘗試一下,當在瀏覽器中鍵入http://185.47.222.180:2346/時,Django返回錯誤400.

我試圖設置settings.py文件中的allowed_hosts中的185.47.222.180和185.47.222.180:2346,但結果相同。我究竟做錯了什麼?

+0

你有沒有當你向允許的主機添加「185.47.222.180」時重新啓動Apache? – Evert

+0

是的,我做了 - 有一個類型不匹配的錯誤....問題解決了。 –

回答

0

您不能將端口添加到允許的主機。刪除端口,它應該工作,或者至少錯誤會改變。

ALLOWED_HOSTS = ['185.47.222.180'] # not ALLOWED_HOSTS = ['185.47.222.180:2346'] 
+0

我試過沒有端口作爲第一個解決方案,它沒有工作。 –

+0

你爲什麼不在80端口上運行你的Apache? – hspandher

+0

家庭網絡中的端口80上還有另一臺網絡服務器。 OMGG! –

1

從我在你的調試頁面中看到,您ALLOWED_HOSTS是['orangepione', 'localhost', '192.168.1.44', '187.47.222.180'] - 它應該是['orangepione', 'localhost', '192.168.1.44', '185.47.222.180'](你把 .47.222.180而不是 .47.222.180)

+0

OMFG!非常感謝你,這是深夜,我沒有看到明顯的類型不匹配。 –

+0

這個答案是正確的,它現在的作品!如果有人對我的項目感興趣,請通過下午與我聯繫。 –