web-dev-qa-db-ja.com

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

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

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

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

9
kojiro

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

python manage.py runserver 0.0.0.0:8080

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

14
Mike