私は、指定したフォルダー(またはもっと良いことに、私が起動する場所)にドキュメントルートを持つWebサーバーを起動する比較的簡単な方法を探しています。
私はしばしば、JSフレームワークなどの新しいことをここの新しいフォルダーで試します。
/home/alexander/code/angularjs/
このディレクトリに移動して、次のように入力すると便利です。
start-webserver-here
webサーバーがポート80でのリッスンを開始し、このディレクトリのサービスを開始するようにします。これで、作業中のすべてを試すことができます。
私はXAMPPをインストールしましたが、それは変更する必要があるドキュメントルートを備えた基本的なApacheであり、すべてのフォルダなどにアクセス許可を付与するとともに、ルート権限も持っているようです。
もっと簡単な方法はありますか?
つかいます
python2 -m SimpleHTTPServer 80
または
python3 -m http.server 80
単純なHTTPサーバーを起動します。
別のポートでリッスンする場合は、80
を別の番号に置き換えます。ポートが1024未満の場合、root権限で実行する必要があります。
GemをインストールせずにRubyでも可能です。
Ruby -run -e httpd . -p5000
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 をご覧ください。
フォルダーの名前にanglejsがあるので、angular jsアプリのようです。そのような場合は、必ず yeoman outを確認してください。
サイトを引用するには
Yeoman 1.0は単なるツールではありません。それはワークフローです。ウェブ向けの開発をさらに改善するための調和の取れたツールとベストプラクティスのコレクション。
他の多くのものの1つは、バンドルされたgrunt
サーバーです。
そのためにNginxを使用できます: https://Gist.github.com/asterite3/89236d1753a669e173531aca4b87afdc
これはシングルスレッドではなく(たとえば、google-chromeからアクセスした場合、サーバーは他のクライアントに対してハングアップしません)、非常に構成可能で効果的です。