val.3lighttpdメモ問い合わせ最近いじったページ移設によりスニペットが死亡。最近のコメント※無差別スパム攻撃を食らって酷い事になっていますorzすいません...。その3作成日:2010/9/25まずはこちらのサイトを見て欲しい。lighttpdlighttpdでMODxのフレンドリーURLを使う時の設定が載ってます。基本的に「lighttpdに搭載されているmod_rewriteを使えばそれなりに制御できるけど、mod_magnet(lua)を使えばもっといいですよ。」と書かれています(多分)。実はこのページは少し古くmod_rewriteでもrewrite-if-not-fileという設定がlighttpdのどこかのバージョンで実装され、よりapacheのmod_rewriteに近い設定ができるようになっています。RTX1200にも実装されているlua自体ちょっと使って見たいのと、どうせ使うならlighttpdにも組み込んでみようというわけで、実際にmod_magnet(lua)を設定してみました。環境は前回と同じ共用サーバのFreeBSDです。root権限はないためローカルに全部インストールします。luaのインストール落としてきたもの。http://www.lua.org/ftp/lua-5.1.4.tar.gzhttp://www.lua.org/ftp/patch-lua-5.1.4-2今リリースされている5.1.4にはパッチが出ていたので、それを当てた後にインストール。rehashインストール完了。lighttpdの再インストールついでなので新しいlighttpdをゲット。http://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.28.tar.gz--with-luaを付けてconfigure。%luaのところでエラーになる。LUA_CFLAGSとLUA_LIBSを設定すれば良さそう。※bashの時はexportに置き換えよう。ちなみにここの設定が色々悪くて色々エラーを出してしまった。間違った設定は書かないが、以下実際に叩きだしたエラー。2lighttpd起動するときにエラー。"lua_insert"と、話を戻してLUA_CFLAGSとLUA_LIBSを設定したのでもういっかいconfigureから。※再インストールしたのでとりあえずlighttpd再起動。lighttpdの設定ファイルの編集。mod_magnetを有効にする。)rewrite-once(もしくはrewrite-if-not-file)を設定している部分をコメントアウトして、次の設定を追加。)次に実際にURLを書きかえるluaファイルの作成。endこれでもう一回lighttpdを再起動すれば無事にluaを使ってURL変換がおこなわれる。luaのコンパイルluaは中間言語にコンパイルしてlua実行速度の向上を行う事ができます(lispでいうバイトコンパイルした.elcファイルみたいなもの?)。いうわけでさっき作った「modx_rewrite.lua」をコンパイル。modx_rewrite.luaこれで「modx_rewrite.luac」というファイルができる。次にlighttpdの設定ファイルも修正。#←拡張子がluacに。これでlighttpdを再起動して無事に動いていればOKです。ちなみにコンパイルした後のluaの拡張子ってluacでいいのかな。適当に付けちゃってるけど。次のステップluaを使う事でapacheのmod_rewriteを手に入れたlighttpd。Revoでマルチサイトを実現するときにこれを使ってうまい事色々できないかなぁーと考えています。考えているだけなので実際にできるかもわからないけどネ。そのうちやってみる予定...。生成は:full_cache.。