大人の童話

 今日は夜勤明けで眠いのを我慢していろいろ動いた。妹を駅に送ったり日光浴用にレジャー用折畳みイスを買ってきたり散髪に行ったり。戻って豆挽いてコーヒー淹れて、早速そのイスに寝そべって30分ぐらい庭先で iBook でネトしながら日光浴。太陽をさんさんと浴びながら NAICS の辞書編集をやっていたのだが、^(?<![mM][eM][zZ][zZ][oO])[a-zA-Z]{4,}とか正規表現がどうにも思った動作をしてくれないので途中で断念。

  13時を過ぎてチリチリと暑くなり過ぎてきたので、布団干したり毛布洗ったり猫洗ったり猫用ベッド洗ったり洗濯槽洗ったり。食料買い出しにスーパーに行ってこようと思ったら、18時を過ぎた辺りでさすがに眠気が。ちょっと寝ておこうと思って干したての布団に横になったら、さっき目が覚めた。それも変な夢を見て。

 どこかの企業(たぶん外国系タバコ)の広告塔として、パラシュートで降りる様な格好で気球に吊るされて、海(たぶんドーバー海峡)を渡る夢だった。帰って来ておしっこしようとしたら、なんかち○この亀さんのところに3ミリぐらいの穴が開いていた。何だろ皮が破れてるぞ、と思ってたら痛みもなくそこからピリピリと裂けてち○こが上下2本に分離した。どうやら下はおしっこ用で上は○○○○用らしい。下の方はフニャフニャでいじっても気持ちよくない。便利なんだか不便なんだか弱ったなぁ、と思ってたら橋本大二郎氏が講演会場に現れて…で、目が覚めた。

 我ながらシュールな夢だ。

たけのこのこのこ

 会社には徒歩で通っているのだが、途中雑木林のトンネルのようなところを通る。中途半端な田舎だが、緑がそこそこ多いのはやっぱりいい。一部竹も生えているのだが、最近竹の子がニョキニョキと生えているのを見かけるようになった。一晩で50センチぐらい伸びるので、行きと帰りで長さが変わってたりするのが恐ろしい。地下茎を張ってどこまでも横に侵食して町内が竹林になりそうだ。あの昆虫の翅のような皮が、節くれ立った触手のような茎がエイリアンのようだ。もしかすると本当に地球外生命体なのかもしれない。寝ている間に床を突き破って…ギャー!

 などとバカ書いてないで仕事しよう…

くはー

 最近管理するサイトがやたらに多くなった。各サイトで大幅な更新をする際に CGI の動作確認をするのだが、その度にローカルテスト用 Apache(Windows)のデータディレクトリ、htdocs を総入れ替えし、ブラウザで 127.0.0.1 にアクセスしてやっていた。
 別に 127.0.0.1 以下のディレクトリに分けてアクセスしてもいいのだが、ルートパスが変わると本番サイトにアップしたときに予想できないエラーが出るのが怖い。でもいい加減メドくなってきたのでちょっといじってみることに。

 まずは Windows の hosts(C:\WINDOWS\System32\drivers\etc\hosts)をいじって

127.0.0.1 local.mezzo.jp

のようにテスト用ドメイン local.mezzo.jp を追加し、ブラウザでそのドメインにアクセスすると内部参照するように設定。さらに Apache のバーチャルホスト設定を使って管理している各サイト用のディレクトリ、たとえば local.mezzo.jp ならば htdocs 内に作った _mezzo.jp フォルダを仮想ルートディレクトリに設定することにした(フォルダ名の先頭にアンダースコア「 _ 」を入れているのはフォルダ表示の際に先頭に並ぶようにするため)。

 ローカルテスト用のWindows版 Apache 2.2 のバーチャルホストを有効にするために外部設定ファイル httpd-vhosts.conf に


<VirtualHost *:80>
  ServerName localhost.mezzo.jp
  DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/_mezzo.jp"
  ScriptAlias /cgi-bin/ "C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin/"
  <Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/_mezzo.jp">
    AllowOverride None
    Options FollowSymLinks ExecCGI
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>

と追加編集し、基本設定ファイル httpd.conf の


#Include conf/extra/httpd-vhosts.conf

部分のコメントアウトを外して httpd-vhosts.conf を有効にして Apache を再起動すると


ScriptAlias takes two arguments, a fakename and a realname

だとか


Could not reliably determine the server's fully qualified domain name, using 192.168.xxx.xxx for ServerName

などとかいろいろなエラーを吐く。何度か設定をいじったりいろいろコメントアウトしたりするが原因がよくわからない。何せ自宅サーバはこの設定で動いているし(NetBSD だけど)。

 もーいい加減メンドクサクなって以下の行を消したら突然動いたw


ScriptAlias /cgi-bin/ "C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin/"

 どうやら httpd.conf に記述してあるエイリアス設定とかち合った模様。別に CGI は DocumentRoot 以下ですべて動くように設定してるんだからエイリアス設定は要らないのに、冷静にならないとそういう単純なことに気づかない。ていうか最初のエラーをよく読めばわかるじゃん…

 Apache 走らせてブラウザで無事 local.mezzo.jp が表示されたので、他のサイトも含め全部で4つのサイトのテスト環境設定も追加し、ブラウザで表示を確認したらブックマーク。本番サイトと区別するために favicon.ico を Apache のものに入れ替えて設定完了。はふう。

 まあ、それはそうと肝心の CGI をいじる時間がなくなってしまった…