任意のフォルダでウェブサーバーを簡単に起動する方法は?


115

私は、指定した任意のフォルダーにドキュメントルートを使用してWebサーバーを起動する比較的簡単な方法を探しています(または、より良いのは、起動する場所です)。

私はしばしば、JSフレームワークなどの新しいことをここの新しいフォルダーで試します。

/home/alexander/code/angularjs/

このディレクトリに移動して、次のように入力すると便利です。

start-webserver-here 

Webサーバーがポート80でのリッスンを開始し、このディレクトリのサービスを開始するようにします。これで、作業中のすべてを試すことができます。

XAMPPをインストールしましたが、変更する必要があるドキュメントルート、さらにはすべてのフォルダーへのアクセス許可の付与など、ルート権限を持つ基本的なApacheのようです。

もっと簡単な方法はありますか?


これを達成するために、誰かが1つのライナーの大きなリストを作成しました:gist.github.com/willurd/5720255
Abhinav Bhatia

回答:


174

つかいます

python2 -m SimpleHTTPServer 80

または

python3 -m http.server 80

単純なHTTPサーバーを起動します。

80別のポートでリッスンする場合は、別の番号に置き換えます。ポートが1024未満の場合、root権限で実行する必要があります。


1
これはまさに私が探していたものです!ダンケ!
アレクサンダーレヒシュタイナー

1
これをApacheと並行して実行できますか?もちろん、別のポートで(同じポートを使用できると言って心を吹き飛ばしてください)。
-dibs

3
@dibsはい、どちらも並行して実行できます。ただし、同じポートではありません。
ダン

11
これに相当するpython 3.xはpython3 -m http.server
Stefano Palazzo

1
それが私がstackoverflowが大好きな理由です。ウェブサーバーからangularjsを実行するためのsoultionを見つけたいと思った正確な問題をここに探しに来ました。おかげで多くのフロリアンDeisch
SK176H

24

また、この目的でPHPを使用するのも好きです。WordPressのようなものをその場で実行し、テーマをより簡単に開発できるからです(ただし、MySQLが必要です)。

php -S 0.0.0.0:8000

これを開始する同じスクリプトで、ファイルの変更時にブラウザーを自動更新するguardも開始します。


2
ビルトインサーバー機能は5.4.0
sierrasdetandil

はい、新しいバージョンのいずれかが必要です。行う場合、13.10リポジトリのバージョンsudo apt-get install php5は5.5.3なので、問題ないはずです。
-metakermit

パーフェクト!まさに私が探していたもの!
プラカシュラマン

17

もっとルビーに興味があるなら、サーブジェムは素晴らしい

serve

または私は別のポート:

serve 9000

でインストール gem install serve


これは正常に動作しますが、それはルビーが必要です> = 1.9.3
ヴァレリオ・スキアヴォーニ

はい、1.9.3もeolです。セキュリティパッチはバックポートされなくなりました。レガシールビーの管理にはrvmをお勧めします。彼らはあなたのシステムのデフォルトであるべきではない
意志-OB


6

を使用するだけでhttp-server、ゼロ構成のコマンドラインサーバーです。

これをインストールする最も簡単な方法は、npmを使用することです。

sudo npm install http-server -g

使用法:

http-server [path] [options]

[path]./publicフォルダーが存在する場合はデフォルト、./そうでない場合はデフォルトです。

サーバーの動作を確認するには、http:// localhost:8080にアクセスしてください。-p別のポートを設定するには、オプションを使用します。

その他のオプションについては、https//www.npmjs.com/package/http-serverをご覧ください


これを使用しない唯一の理由は、ネイティブにインストールされていないrpmが必要だからです。rubyとpythonに言及する他のソリューションは、ほぼすべてのOSにプリインストールされているため、サーバーを実行するコマンドのインストールに関連する前提条件はありません。
ジェームズキャンベル

3

フォルダの名前にangularjsがあるので、それはangular jsアプリのようです。そのような場合は、必ずヨーマンをチェックしてください。

サイトを引用するには

Yeoman 1.0は単なるツールではありません。それはワークフローです。Web向けの開発をさらに改善するための調和の取れたツールとベストプラクティスのコレクション。

他の多くのものの1つは、バンドルされたgruntサーバーです。


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