web-dev-qa-db-ja.com

python SimpleHTTPServerをポート80で起動するにはどうすればよいですか?

私はこのコマンドをUbuntuで使用していますが、ポート8080で開始していて、別のサーバーを実行していないので、ポート80で開始したいと思います。bashスクリプトを設定して次のようなことを行う方法を見ましたこれですが、コマンドラインフラグや、ポートを指定するためのもっと簡単なものはありませんか?

python -m SimpleHTTPServer
101
cwd

Sudo python -m SimpleHTTPServer 80

python 3.xバージョンの場合、次のものが必要になることがあります。

Sudo python -m http.server 80

1024未満のポートにはroot権限が必要です。

Georgeがコメントで追加したように、このコマンドをrootとして実行することは良い考えではありません-あらゆる種類のセキュリティの脆弱性を開きます。

しかし、それは質問に答えます。

173
jrg

次のようなことをしてください:

python -m SimpleHTTPServer 50505

どこ 50505はポート番号です。

3
Akash Yellappa