namazu.cgiを設置する

D:20010513 免責事項

他のマシンからも全文検索をしたいのでnamazu.cgiを使うことにな りました。

  1. namazu.cgiの設置。

    namazu2インストール時に、 /usr/lib/cgi-bin/namazu.cgiが自動インストー ルされていた。

  2. namazurcの設置。

    自分の使っているrcファイルをコピーした。
    # cp /home/USER_NAME/.namazurc /usr/lib/cgi-bin/.namazurc

  3. apacheの設定

    ファイル(/etc/apache/access.conf)に文字列"ExecCGI"を追加する。
    Options Indexes FollowSymLinks ExecCGI

  4. つぎの事項を確認する。

    1. CGIコマンドをインストールするディレクトリを確認する。

      (/etc/apache/access.conf)
      # /usr/lib/cgi-bin should be changed to whatever your ScriptAliased
      <Directory /usr/lib/cgi-bin>
    2. ScriptAlias有効を確認。

      (/etc/apache/srm.conf)
      # Format: ScriptAlias fakename realname
      ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    3. AddHandlerを有効にするためコメントを外す。

      (/etc/apache/srm.conf)
      # AddHandler allows you to map certain file extensions to "handlers",
      # Format: AddHandler action-name ext1
      AddHandler cgi-script .cgi
  5. 検索フォームの設置。

    テンプレートからsearch.htmlをつくる。
    ~$ cat NMZ.head.ja NMZ.body.ja NMZ.foot.ja > search.html
    NMZ.head.ja、NMZ.body.ja、NMZ.foot.jaは /usr/share/namazu/template/にあるファイ ルを使った。できあがったsearch.htmlから、不要な部分があれば (「更新日」「検索方法」など)削除する。また、formタグの属性も 編集しておく(action="/cgi-bin/namazu.cgi")。最後に、 search.htmlをドキュメントルート(/var/www)へ移動する。

検索結果ページの文字化け

Debianでw3mを使っている場合はまったく問題なく使える。 しかし、環境[1]によっては最後のリンク先(JISコード)のところで文字化けが発生する。

【文字コードファイル】
EUCsearch.html
EUCnamazu.cgiの検索結果
JIS検索結果のリンク先(メール本文)

文字化けは、いまのところブラウザの文字コードの変更と再読み込み で対応している。最初にインデックシングするときに MHonArcでHTML にして、ドキュメントルートから見えるところに置けば良かった。し かも、 namazu.cgiの実行ユーザでは一般ユーザのホームディレクト リのMailは読めない。インデックシングが大きくなってしまうまえに 改善しなければ...

Notes

[1]

OS:Win98SE、Browser:Netscape Communicator 4.7、 で発生、文字コードを合わせ再読み込みで修正可能。