web-dev-qa-db-ja.com

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

私は、指定したフォルダー(またはもっと良いことに、私が起動する場所)にドキュメントルートを持つWebサーバーを起動する比較的簡単な方法を探しています。

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

/home/alexander/code/angularjs/

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

start-webserver-here 

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

私はXAMPPをインストールしましたが、それは変更する必要があるドキュメントルートを備えた基本的なApacheであり、すべてのフォルダなどにアクセス許可を付与するとともに、ルート権限も持っているようです。

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

115

つかいます

python2 -m SimpleHTTPServer 80

または

python3 -m http.server 80

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

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

174
Florian Diesch

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

php -S 0.0.0.0:8000

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

24
metakermit

もっとRuby気になっているなら、 serve gemは素晴らしい

serve

または私は別のポート:

serve 9000

gem install serveでインストール

17
will-ob

GemをインストールせずにRubyでも可能です。

Ruby -run -e httpd . -p5000

13
Steelsouls

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

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

Sudo npm install http-server -g

使用法:

http-server [path] [options]

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

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

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

6
Luis Ma

フォルダーの名前にanglejsがあるので、angular jsアプリのようです。そのような場合は、必ず yeoman outを確認してください。

サイトを引用するには

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

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

3
mreq

そのためにNginxを使用できます: https://Gist.github.com/asterite3/89236d1753a669e173531aca4b87afdc

これはシングルスレッドではなく(たとえば、google-chromeからアクセスした場合、サーバーは他のクライアントに対してハングアップしません)、非常に構成可能で効果的です。

2
asterite