2017-07-17 41 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

这个答案是正确的,它现在的作品!如果有人对我的项目感兴趣,请通过下午与我联系。 –