mt.cgi を使うには、mod_perl 等の環境がないと遅すぎてつらい。
mt.cgi へのアクセスを、外部向け Web サーバとしての Apache2 から、mod_perl 1 系を動かしている Apache1 へ 、リバース・プロキシで飛ばすことにした。
作業にあたって、MovableType を mod_perl (Apache::Registry) 環境下で動かす方法 や Apache 2.0 + mod_proxy によるリバース・プロキシの構築 を参考にさせていただいた。
しかし、困ったことがおこった。apache の設定が面倒なので、/mt/mt.cgi へのアクセスをを /~username/siteroot/mt/mt.cgi な場所に飛ばした。その影響で /mt/mt.cgi になるべきリンクが /~username/siteroot/mt/mt.cgi になってしまった。
mt.cfg 等に該当するような項目は内容に見えるので、lib/MT/App.pm の関数 app_path の return 直前でパスを書き換えて解決した。mt.cfg とかで設定できれば便利だったのになぁ。

Leave a comment