お手軽なWebサーバーの立て方

  • 69
    Like
  • 3
    Comment
More than 1 year has passed since last update.

始めに

最近のHTML/JavaScriptの新機能を使うには、ファイルをブラウザで直接開くのではなく(file://~)、Webサーバーを立てて http://~ にブラウザでアクセスしなければならないケースが増えてきました。
そんな時にApacheやnginxを自分でセットアップできる人は問題ないのですが、そうでない人向けに「お手軽なWebサーバーの立て方」を整理してみました。

  • Chrome アプリ編
  • Windows アプリ編
  • Mac コマンドライン編
  • 全部入り編(お手軽ではないですが)

Chrome アプリ編

もっともお手軽な方法です。Windows / Mac / Linuxデスクトップ / Chromebook で使えます。

Web Server for Chrome

ストアのページ

chome_web_server.png

ランチャーから起動

chrome_app_launcher.png

設定

chome_web_server_setting.png

Windows アプリ編

Windowsの場合、手軽に動かせるWebサーバーアプリがあります。

簡単WEBサーバー

設定

Portを指定→[追加]ボタンでフォルダーを選択→[待ち受け開始します]ボタンでスタート
kantan_web_server_setting.png

04WebServer

  • http://www.vector.co.jp/soft/dl/winnt/net/se305171.html
  • 短縮URL http://goo.gl/SYPf4j
  • シンプルだけど、もう少し高機能なWebサーバー
  • TLSでの通信や、CGIの実行にも対応(しているらしいです)
  • サービスとしての起動も可能(お手軽に試す分には、サービス化は不要です)
  • 起動はスタートメニューから ※起動時にWindowsファイアーウォールの確認ダイアログが表示されたら、[アクセスを許可]してください

ポートの指定

04web_server_port.png

フォルダの指定

04web_server_dir.png

Mac コマンドライン編

Mac OS X の場合、Apacheがあらかじめインストールされています。その使い方が分かる人はそのまま使ってください。
Apacheの使い方が分からなくても、ターミナルでコマンドラインが操作できる人は、次の方法があります。

Pythonを利用

  • Mac OS X に最初からインストールされている Python を利用
  • 参考 http://qiita.com/mamoida/items/45a31859bdac6d0ab86c
  • ターミナルで操作
    • cd ドキュメントルートとなるフォルダ
    • python -m SimpleHTTPServer 8080
    • 8080は利用したいポート

PHPを利用

全部入り編

もはやお手軽ではなく、Apache + MySQL + PHPなどの言語を一式インストールする場合です。GUI操作のできるインストーラーや、管理ツールがついているので、コマンドラインが苦手な人でもセットアップは可能です。

XAMPP

MAMP

終わりに

WebRTC Conference Japan 2016で、2/17に「WebRTC Boot Camp」と題して初心者向けのハンズオンを担当します。
http://webrtcconference.jp/session/
ハンズオンに参加される方は、こちらの記事を参考にWebサーバーをご準備のうえ、ご参加ください。
お待ちしています!

1827contribution

rudyのwebrickも結構お手軽だと思います!
Windowsだとrubyをインストールしなければならないのがネックですが、
Sassとか使ってる場合は大抵入ってると思うので。(`・ω・´)

617contribution

コメントありがとうございます。
rubyのコードが書ける人には、webrickも良いですね!
私の場合はnode.jsでexpressを使うこともあります

簡単WEBサーバー
便利に使ってたんですが、cssファイルの読み込みではまりました。
ContentTypeに、
Extension:css
ContentName:text/css
これを設定しとかないといけない。
標準で設定されておいてほしかった。