如何从外部IP托管我的服务器?

时间:2014-02-18 20:32:55

标签: django console

我运行命令:

sudo python manage.py runserver 0.0.0.0:8800

但是当我进入时:

http://xx.xx.xxx.xxx:8800

x是我的外部ip。我的iPhone无法访问该网站。

我的朋友之前做过这件事。我该如何工作?

2 个答案:

答案 0 :(得分:4)

很多事情都可能出错。打开端口,防火墙和列表一直在继续。无论如何,内置的django服务器不适合生产。它旨在用于开发和一个用户的负载。

Django说:

  

请勿在生产设置中使用此服务器。它没有经过安全审核或性能测试。 (这就是它将如何保留。我们的业务是制作Web框架,而不是Web服务器,因此改进此服务器以便能够处理生产环境超出了Django的范围。)

See here了解更多详情。

答案 1 :(得分:1)

您可能必须在路由器上启用端口转发,它会阻止端口,以便您的外部IP地址不易受到攻击。为此,请进入路由器的设置,并将外部端口8080转发到网络上运行服务器的计算机和端口。您可能还需要确保为该计算机保留内部IP地址,以便每次连接到网络时都不会更改其IP,从而强制您更改设置并将该端口转发到任何内部IP机器得到。

相关问题