为什么Django的开发服务器默认使用端口8000?


9

(我的问题不是真的关于Django。它是关于其他http端口的。我只是偶然知道Django是一个相对著名的应用程序,默认情况下使用8000,因此是说明性的。)

我有一个狂野的开发服务器,有时我们需要在不同的端口上运行多个httpd服务。当我需要站起来进行第三项服务时,我们已经在使用端口80和8080,我发现我们的安全团队已锁定了来自Internet的端口8000访问。我知道端口80是标准的http端口,而8080通常是http_alt,但我也想让我们的安全团队也可以打开8000。为了解决这个问题,我希望这个问题的答案可以为我提供一个合理的论据,以便在某些情况下使用端口8000超过8080。

还是只是一个毫无意义的随机选择?


1
有时端口号只是一个端口号(只要它不大于1024,操作系统就不会在意- 但是,如果您注册了想要的号码,而不是仅仅抓住它并希望没有其他人使用它,IANA会感激不尽的
voretaq7 2012年

Answers:


14

不使用80的原因是您必须是root用户才能使用1024以下的任何端口,因为这些端口是特权端口。现在,您可以通过运行在另一个端口启动开发服务器

python manage.py runserver 0.0.0.0:8080

这样会将开发服务器绑定到端口8080上的所有ip。通常,选择8000只是将2 0添加到普通的http端口。同样由于8080也很流行,可能已经在使用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.