Djangoの開発サーバーがデフォルトでポート8000​​を使用するのはなぜですか?


9

(私の質問は、実際にはDjangoに関するものではありません。代替のhttpポートに関するものです。たまたまDjangoがデフォルトで8000を使用する比較的有名なアプリケーションであることを知っているので、それは例示です。)

私は時々異なるポートで複数のhttpdサービスを実行する必要がある開発サーバーを実際に使用しています。3つ目のサービスを立ち上げる必要があり、すでにポート80と8080を使用していたとき、セキュリティチームがインターネットからのポート8000​​アクセスをロックしていることに気付きました。ポート80は標準のhttpポートであり、通常8080はhttp_altであることを認識していますが、セキュリティチームに8000も開くように伝えたいと思います。そのような場合のために、この質問への回答が、場合によっては8080を超えるポート8000​​を使用することについての合理的な議論を提供してくれることを願っています。

それとも、意味のない単なるランダムな選択でしたか?


1
時々、ポート番号は単なるポート番号です(そしてそれが1024を超えている限り、オペレーティングシステムは関係ありません-IANAは、それをつかんで他の人がそれを使用していないことを望んでいるのではなく、必要な番号を登録した方がいいでしょう
voretaq7

回答:


14

80を使用しない理由は、それらが特権ポートであるため、1024未満のポートを使用するにはrootになる必要があるためです。これで、次のコマンドを実行して、別のポートで開発サーバーを起動できます

python manage.py runserver 0.0.0.0:8080

これにより、開発サーバーがポート8080のすべてのIPにバインドされます。通常、8000を選択すると、通常のhttpポートに2 0が追加されます。また、8080も人気があり、すでに使用されている可能性があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.