ユーザディレクトリのpublic_htmlを公開

html5の実験をlocalでするときに、仮想系のlinuxのhtmlファイルを家庭内LANのマシンで見せるために表題の設定を行った。
これまで経験していたapacheの設定とapache2での設定が異なっていたので備忘のために残す。

環境

  • Ubuntu10.10環境
  • httpdとしてapache2を利用

設定

※他のモジュールの設定にならって直感でやってみたらうまく行ったが、ちゃんとした方法は別にあるかもしれない。

$ cd /etc/apache2/mods-enabled
$ sudo ln -s ../mods-available/userdir.load userdir.load
$ sudo ln -s ../mods-available/userdir.conf userdir.conf
$ sudo service apache2 restart
$ mkdir ~/public_html
$ cd public_html
$ emacs -nw index.html

index.htmlの例

<html>
  <head>
  <title>test page</title>
  </head>
  <body>
    <h1>test page</h1>
    hello, nihohi!
  </body>
</html>

確認

apache2を動かしてるサーバのipにブラウザからアクセスすると確認できる。
サーバのIPはifconfigなどで確認できる。
たとえば、http://192.168.0.1/~nihohi のようにして(nihohiの部分はユーザ名に適宜読み替え)アクセスできる。