![无法从外部访问在 Linode 上运行的 django 开发服务器](https://linux22.com/image/547268/%E6%97%A0%E6%B3%95%E4%BB%8E%E5%A4%96%E9%83%A8%E8%AE%BF%E9%97%AE%E5%9C%A8%20Linode%20%E4%B8%8A%E8%BF%90%E8%A1%8C%E7%9A%84%20django%20%E5%BC%80%E5%8F%91%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我刚刚在 Linode 上设置了一个 django 开发服务器,并想从外部访问它。该服务器在端口 8000 上运行。但是 linode 不允许我从外部访问此端口。
我检查了 iptables 没有设置任何规则来阻止流量。
是否有某个特定的地方需要我配置允许来自外部的 HTTP 流量的端口列表?
答案1
默认情况下,Django 开发服务器绑定到 127.0.0.1。请改为将其绑定到 0.0.0.0。但请记住,开发服务器是一堆垃圾,不适合生产使用。
答案2
补充一下 ignacio 所说的内容。完整的命令是
./manage.py runserver 0.0.0.0:8000