Django如何能够授予保留端口号?

时间:2016-10-15 06:17:06

标签: python django port

使用此命令

  

python manage.py runserver 0.0.0.0:8000

我们可以在任何端口本地托管Django服务器。所以开发人员可以使用保留和特权端口号说

  

python manage.py runserver 127.0.0.1:80

所以,现在我使用为HTTP协议定义的端口80。

那么,为什么这不会引起任何问题,这个请求是如何被授予的呢?

2 个答案:

答案 0 :(得分:1)

您应该使用正确的服务器而不是Django的测试服务器(例如nginxapache)来在端口80上生产服务器。不推荐像sudo python manage.py runserver 0.0.0.0:80那样运行。

答案 1 :(得分:1)

端口80没有神奇的含义,它在您的服务器上不是“保留”或“特权”(除了其他人提到的,很可能需要root权限才能访问)。它只是一个常规端口,被选为http的默认端口,因此您不必每次都在浏览器中编写google.com:80,就是这样。

如果您没有运行的Web服务器,例如apache或nginx,它们通常会侦听该端口,那么端口80可以用于抓取。你可以在它上面运行django runserver,你可以运行一个普通的python脚本来听它,无论你喜欢什么。