Web共有を使ってみる
用意するものは- もちろんMac(デスクトップ型でもノート型でも良い。ただしMacOS Xが稼働する機種であること)
|
今現在このページを見ているMacがMacOSXが稼働していればそれが使用できる。
まず、システム環境設定から共有を開いてみよう。
サービスタブをクリックすると、 パーソナルWeb共有 という項目が見えるはずだ。その左側のチェックボックスをONするとWeb共有が開始していますとのメッセージが見えるはずだ。 そして、少しするとパーソナルWeb共有していますというメッセージになる。 これですでにローカルなマシン上(そう、今貴方が操作しているそのMacの事だ)でWebサーバが動いているのだ。 これを別のアプリケーションを使用して確認してみよう。 |
![]() |
| SafariもしくはFireFoxなどのWebブラウザを起動してから、 ファイルメニュー->場所を開く...(Cmd+L)で http://localhost/ と入力してみよう。下図のような内容がWindow内に表示されるはずだ。予想に反してというのがちょっと笑ってしまうが、これはパーソナルWeb共有がきちんと動いていれば、「予想通り」このページが見えるはずである。 |
![]() |
さて、このような画面が出てきたので気づいた方もあると思うが、実はMacOS XのパーソナルWeb共有の実体は、ApacheというWebサーバアプリケーションである。ApacheはOpen sourceであり、かつ、世界中のWebサーバアプリケーションで最もシェアをもつソフトである(ちなみにアパッチと読む)。このソフトウェアはFinder上では不可視フォルダの中に存在する。場所をちょっと確認しておこう。TinkerToolというソフトウェアをダウンロードしよう。それを起動したら、Finderタブアイコンをクリックし、
隠されたファイルおよびシステムファイルを表示する
をONにして、Finderを再起動ボタンをクリックする。そうすると、今まで不可視だった項目がFinder上で見えるようになる。そこで、
起動ボリューム/usr/sbinというフォルダを探そう。これは起動ボリュームの中に usr という名前のフォルダがあり、その中に sbin というフォルダがあるという意味であることは知っているはずだよね。その中に、
httpd
というファイルが見えるはずだ。これがApacheの実行ファイルである。間違って消さないように注意して欲しい。また、同じ階層に
apachctl
というファイルも見えるはず。実際にhttpdを起動したり、停止したりするのはこの実行ファイルにコマンドを送っているのだが、ここではまだ詳しく触れない。とりあえずapacheを起動したり、停止したりするのはコントロールパネルからでも出来るからだ。確認できたら、すぐさまTinkerToolで先ほどONにした項目をOFFにしてFinderを再起動しておこう。
次に先ほどWebブラウザで読み込まれたファイルはどこにあるのかを確認しておこう。
起動ボリューム/Library/WebServer/Documents
というフォルダを見てみよう。先ほどと同様にまず起動ボリュームを開いて、その中のLibrary(ライブラリとなっていることもある)フォルダを開き、その中のWebSerberというフォルダを開き...という具合だ。最後のDocumentsフォルダを開くと、
のように、index.html. で始まるファイルがずらっと並んでいるのが見えるはずだ。このうちのindex.html.ja.jisというのをSafariで開いてみよう。先ほどと同様の内容が表示されたはずだ。これはapacheの初期設定によりindex.html.ja.jisとindex.htmlという名前のファイルを対応づけており、先ほどの
http://localhost/
としたのは、実はhttp://localhost/index.htmlを読みに行っているのであって、index.htmlが対応づけられているindex.html.ja.jisをapacheが送り返したという事になる。
Webブラウザでブラウズするということは、Webサーバの中にあるHTMLファイルのデータをもらうように要求しており、あなたのMacで動いているApacheは、Safariの出した要求に応じて適切なファイルのデータを送り返しているということに他ならない。(ちょっと大雑把な表現だが)
それではこのファイルがDocumentsフォルダ内に存在しない場合は、どうなるのだろうか?試しにindex.html.ja.jisをゴミ箱に放り込んでみよう。先ほどと同様にSafariでhttp://localhost/にアクセスすると、先ほどの英語バージョンが表示されたはずだ。index.html.enを送り返したことが分かる。
ここでWebページを作製した人は分かるはずだが、最初にindex.htmlという名前のファイルを一番低い階層に置いていたはずだ。(ここでは起動ボリューム/Library/WebServer/Documents/の中だ。index.htmlは見あたらない。ここにindex.htmlファイルを置いてみるとどうなるか実験してみよう。
自分で使用しているHTMLエディタ(GoLiveとかDreamweaverとか)で以下の内容のファイルを作製し、上のDocumentsフォルダの中にコピーしてみよう。
もちろんファイル名は index.html にする。
<head>
<meta http-equiv="content-type" content="text/html;charset=shift_jis">
<title>Apache Display Test</title>
</head>
<body bgcolor="#ffffff">
<p>Apache Display Test</p>
</body>
</html>
これがきちんと表示されると、Apache Display Testという文が表示されるはずだ。もし表示されない場合は、Reloadボタンをクリックしてみよう。
これが成功すれば、通常のHTMLファイルをWebServer/Documents フォルダにおいてブラウザからアクセスすることが出来るようになったわけだ。

