web-dev-qa-db-ja.com

現在のディレクトリを提供する単純なファイルサーバー

シェルで起動し、現在のディレクトリ(できれば..ではない)にサービスを提供し、ポートを指定するための-pを使用できる、デッドシンプルビンを探しています。開発サーバーである必要があるため、デフォルトではローカルホストからの接続のみを許可する必要があります。シンプルであるほど良い。

ここで使用するタグがわかりません。

32
Reactormonk
python3 -m http.server

または、デフォルトのポート8000​​を使用したくない場合

python3 -m http.server 3333

または、ローカルホストからの接続のみを許可する場合

python3 -m http.server --bind 127.0.0.1

docs を参照してください。


同等のPython 2つのコマンドは

python -m SimpleHTTPServer

python -m SimpleHTTPServer 3333

--bindオプションはありません。

Python 2 docs を参照してください。


サーバーファイルが変更されない場合、編集して保存した後、pythonコンソールにrefreshと入力します。これにより、最新のもの。

51
David Pope

Nodeには、http-server

$ npm install -g http-server
$ http-server Downloads -a localhost -p 8080
Starting up http-server, serving Downloads on port: 8080
Hit CTRL-C to stop the server

Pythonには:

  • Pythonpython -m http.server --bind 127.0.0.1 8080
  • Python 2python -m SimpleHTTPServer 8080

Python 2には--bindオプション。すべての接続を許可します(localhostからだけでなく)。

12
Blender

Perlアプリ App :: HTTPThis があります。または、小さな Mojolicious サーバーを使用してこれを行うことがよくあります。しばらく前から ブログ投稿 を参照してください。

Say server.plというファイルを作成します。これを入れてください。

#!/usr/bin/env Perl

use Mojolicious::Lite;

use Cwd;
app->static->paths->[0] = getcwd;

any '/' => sub {
  shift->render_static('index.html');
};

app->start;

Mojoliciousをインストールします:curl get.mojolicio.us | shしてからmorbo server.plを実行します。

動作するはずです。必要に応じてスクリプトを微調整できます。

3
Joel Berger

Twisted Web を使用:

twistd --pidfile= -n web --path .  --port 8080

--pidfile=はPIDファイルを無効にします。それがなければ、twistd.pidファイルが現在のディレクトリに作成されます。 --pidfile ''を使用することもできます。

1