2013-03-10 9 views
17

私はシェルで起動してカレントディレクトリ(好きではないことが好ましい)を提供することができる死んだシンプルなビンを探しています。ポートを指定するのに-pかもしれません。開発サーバーである必要があるため、デフォルトではlocalhostからの接続のみを許可する必要があります。それ以外の場合はオプションで指定する必要があります。もっとシンプルに、より良い。現在のディレクトリにサービスを提供するシンプルなファイルサーバ

ここで使用するタグは不明です。

+1

代わりにhttp://serverfault.com/に投稿してください。 –

+0

ルビーソリューション:http://stackoverflow.com/questions/3108395/serve-current-directory-from-command-line – Alec

+0

「プログラマーがよく使用するソフトウェアツール」に関する質問は、トピックに載っています。 Web開発(そして現在では他のタイプの開発)さえすれば、HTTP経由でローカルファイルにアクセスする必要があります。おそらく、これはツール勧告を求めているのでまだ話題にはなりませんが、私は与えられた終了理由に同意しません。 – vossad01

答えて

26
python3 -m http.server 

またはあなたが唯一

python3 -m http.server --bind 127.0.0.1 

ローカルホストからの接続を許可する場合、デフォルトのポート8000​​

python3 -m http.server 3333 

かを使用したくない場合はdocsを参照してください。


同等のPython 2のコマンドには--bindオプションはありません

python -m SimpleHTTPServer 

python -m SimpleHTTPServer 3333 

です。

Python 2 docsを参照してください。 Twisted Webを使用して

3

PerlアプリケーションApp::HTTPThisがあります。またはこれを行うには、しばしば小さなMojoliciousサーバーを使用しています。しばらく前から私のblog postを見てください。

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を実行します。

必要に応じてスクリプトを調整することができます。

+0

私はシェルへの配管が嫌いです。 – Reactormonk

+0

それから、cpan: 'cpan -i Mojolicious'またはapt経由でインストールしてください(これはちょっと古いかもしれませんが、これはちょっとしたインストールスクリプトです:-) –

+0

Mojoliciousアプリケーションのワンライナー版は' perl -Mojo -E 'a-> static-> paths(["。"]); a-> start' daemon' – alexm

10

ノードの場合は、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があります

  • のPython 3を:python -m http.server --bind 127.0.0.1 8080
  • Pythonの2python -m SimpleHTTPServer 8080

Python 2には--bindオプションがないので、すべての接続を許可します(localhostからではありません)。

1

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

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

関連する問題