我运行命令:
sudo python manage.py runserver 0.0.0.0:8800
但是当我进入时:
http://xx.xx.xxx.xxx:8800
x是我的外部ip。我的iPhone无法访问该网站。
我的朋友之前做过这件事。我该如何工作?
答案 0 :(得分:4)
很多事情都可能出错。打开端口,防火墙和列表一直在继续。无论如何,内置的django服务器不适合生产。它旨在用于开发和一个用户的负载。
Django说:
请勿在生产设置中使用此服务器。它没有经过安全审核或性能测试。 (这就是它将如何保留。我们的业务是制作Web框架,而不是Web服务器,因此改进此服务器以便能够处理生产环境超出了Django的范围。)
See here了解更多详情。
答案 1 :(得分:1)
您可能必须在路由器上启用端口转发,它会阻止端口,以便您的外部IP地址不易受到攻击。为此,请进入路由器的设置,并将外部端口8080转发到网络上运行服务器的计算机和端口。您可能还需要确保为该计算机保留内部IP地址,以便每次连接到网络时都不会更改其IP,从而强制您更改设置并将该端口转发到任何内部IP机器得到。