Namazu-users-ja(旧)


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: namazuを複数設置!?



さいの です

In article <200006150310.AA00443@xxxxxxxxxxxxxxxxxxxxx>
maeda@xxxxxxxxxxxxxxx writes:

>>>Namazu は1つインストールすればいいです。
>>>それで全てうまくいきます。
>>>コピーがいるとすれば、libexec/namazu.cgi くらい
>>>だと思います。
>>
>>それだとインデックスはどうなっちゃうんですか??
>>namazu一つに一つのインデックスがやりたいんですが、
>>それだとやっぱりnamazuをはじめから複数インストールしないと
>>いけないんですかね??

たぶん,前田さんが期待していることと同じことを当方で実現してます。
推測ですが,前田さんがおっしゃっている「複数のnamazuを動かす」とは,
見かけ上複数の検索エンジンを同一サーバ上で起動させるということだと
思いますが,違うでしょうか? もし,そうなら。。。の話なんですが。

まず,httpdで検索エンジン用の仮想ドメインを2つ動かします。
apache-1.3.12の場合ですが...(バージョンにより若干指定が異なります)
まず,httpdconf ファイルにVirtalHostの設定をします。

<VirtualHost search1.hogehoge.co.jp>
ServerAdmin YourName@xxxxxxxxxxxxxx
DocumentRoot /usr/local/var/search
ServerName search1.hogehoge.co.jp
ErrorLog logs/search1_err.log
TransferLog logs/search1_access.log
</VirtualHost>

<VirtualHost search2.hogehoge.co.jp>
ServerAdmin YourName@xxxxxxxxxxxxxx
DocumentRoot /usr/local/var/search
ServerName search2.hogehoge.co.jp
ErrorLog logs/search2_err.log
TransferLog logs/search2_access.log
</VirtualHost>

httpdを再起動させます。
もちろん上記2つのドメインをDSNサーバに登録してからの話です。
この場合オリジナルのサーバ名に対してCNAMEを指定すればOKかと。

namazu.cgi及び .namazurcはそれぞれ別のディレクトリに入れておきます。
namazu.cgiは同じものをコピーして使用します。例えば...

	/usr/local/apache/cgi-bin/search1/namazu.cgi
	/usr/local/apache/cgi-bin/search1/.namazurc

上記の.namazurcの,Index や Template Replasce は,

		Index		/home/search1/index
		Template	/home/search1/index
		Replace		/home/data1/ http://

	といった感じに修正します。

	/usr/local/apache/cgi-bin/search2/namazu.cgi
        /usr/local/apache/cgi-bin/search2/.namazurc

上記の.namazurcの,Index や Template Replasce は,

                Index           /home/search2/index
                Template        /home/search2/index
                Replace         /home/data2/ http://

	といった感じに修正します。

なんて感じにカスタマイズしておきます。mknmz はそれぞれ上記の
ディレクトリ(/home/search*/index)の中で起動させ,INDEXファイル
を個別に作成します。index/index.html や NMZ.head.ja の中で
namazu.cgiを呼び出すパスを変更する事を忘れないように。

	<FORM METHOD="GET" ACTION="/cgi-bin/search1/namazu.cgi">

		および

	<FORM METHOD="GET" ACTION="/cgi-bin/search2/namazu.cgi">

といった具合いになります。これで回答になりますでしょうか?

では。