玄人箱: 2005年4月アーカイブ
ニフティのココログに、テスト用にブログを作って、自宅の玄人箱のブログ(8080ポート)へトラックバックしてみたところ、正常に行えました。そうすると、8080へポート番号を使うこと自体は、問題がなさそうだ。更に、ココログ内のブログ間では、トラックバックは正常に成される。
あと、シックスアパートのサポートに問い合わせたところ、エラーログの「Ping 'http://app.cocolog-nifty.com/t/trackback/3721406' failed: URL」は、トラックバックのURLに問題がある場合に出るとのことだ。
原因は、なんだろう。疑問、疑問、、、
原因が、判らないので、NIFTYのココログに、テスト的にブログを作成して、試してみました。ココログは、設定画面などの雰囲気から、TypePadを使っているようだ。
まず、ココログから自宅のMovableType(8080ポート)へトラックバック送信をしてたところ、正常動作。
結果は、判っているが、自宅から、ココログへトラックバックすると、エラーになる。今回のログのメッセージも、前回と、同じだ。
「Ping 'http://app.cocolog-nifty.com/t/trackback/3721406' failed: URL」
また、NIFTY、アサヒネット、OCNのブログ以外では、トラックバック送信に、現時点、エラーは生じていない。まず、8080ポートへのトラックバックが可能でもあり、なんとなく、原因として、タイムアウトで、はじかれている可能性も考えられる(自ブログへのトラックバックのときとは、エラーメッセージが異なるけど)。MovableTypeのデフォルトのタイムアウト値は、20秒で、玄人箱では、増やさないと、タイムアウトする。玄人箱の限界か。もっと速いマシンで試さなければならないのか。
Movable Typeで、同じマシン内で、自分から自分へのトラックバックが、「ping 'http://perl.nerd.jp:8080/blogs/cgi-bin/mt-tb.cgi/23' failed: HTTP error: 500 read timeout」で、エラーとなる原因が判明しました。
これは、thttpdの問題でなく、Movable Typeの設定ファイルmt.cfgの中で、PingTimeoutの設定値が、デフォルトで20秒となっています。この条件でタイムアウトしていました。現在、とりあえず、180秒に変えてからは、エラーの発生は、起きてません。これに関しては、apacheに変える必要は無いようだ。
さて、後のエラー「Ping 'http://app.cocolog-nifty.com/t/trackback/1155338' failed: URL」の原因は、不明です。ポート番号を指定しているからどうか? 検証方法が難しい。現在のところ、ニフティとASAHIネット、OCNへのトラックバック送信が、どうも同様のエラーとなる。
玄人箱にバンドルのthttpdとapacheと、どちらが良いのか比べるため、apacheを、make、インストールして、動作確認まで行いました。なお、apacheのmakeに関しては、玄人箱にバンドルのgrepコマンドに不具合があって、apacheのconfigureコマンドが、エラーになることが判りました(HELPME! BBS 玄人箱)。このため、前もって、grepのソースコードを、ダウンロードして、make、インストールしました。
thttpdを、apacheへ入れ替える動機としては、自分の記事へトラックバックできるようにするためです。このためには、多重セッションで、マルチプロセスで動作する必要があるとか聞いたためです(HELPME! BBS 玄人箱)。でも、apacheのデフォルトの設定では、改善しなかった。どうするかな。