Lua Web開発にはどのWebサーバー(およびその理由)を使用する必要がありますか?
6 に答える
Lua ベースの Web サーバーがいくつかあります。
- ザヴァンテが一番人気のようです。
- Haserlは素晴らしくて小さいです。
- Nanokiは厳密には Web サーバーではありませんが、研究に値する素晴らしい小さな純粋な Lua wiki エンジンです。Lua wiki については、Sputnikもあり、これは機能が豊富で非常に柔軟ですが、少し遅いです。
- Apache を好む場合は、 mod_lua (ex mod_wombat) があります。コアモジュールとして次の Apache ディストリビューションに組み込まれるようです。
- FastCGI Lua モジュールを作成するのはそれほど難しくありません。
- Luv Lua MVC Web フレームワーク プロジェクト ( GitHub ページ)もあります。まだ成熟していませんが、興味深い洞察が含まれている可能性があります。
アップデート。チェックアウトするいくつかのフレームワーク:
- Luvit: http://luvit.io/ (私の好みではあまりにもノードのようです)
- nginx 用の ngx_lua モジュール: http://wiki.nginx.org/HttpLuaModule
- mongrel2 の TIR: http://tir.mongrel2.org/
- オパール: http://ophal.org (ウェブプラットフォーム)
- レブ: https://github.com/connectFree/lev
- ターボ: https://github.com/kernelsauce/turbo
私たちは、nginx 用の ngx_lua モジュールに取り組んできました。これは、mysql、PostgreSQL、memcached、その他の http サービスなどへの 100% ノンブロッキング ネットワーク トラフィックをサポートしているため、並外れた同時実行レベルと全体的なパフォーマンスが得られます :)
http://github.com/chaoslawful/lua-nginx-module
そして、私たちはそれを本番環境で使用しています:)
開発の場合、小規模なテスト サーバーを実行すると便利です。特に Lua Web 開発に適した候補は、Kepler プロジェクトの一部であるXavanteサーバーです。サポートされている Kepler モジュールの一部を除いて、Xavante 自体は純粋な Lua で記述されています。
実稼働環境では、Apache 上で動作する新しい( Apache チームがそれをモジュールのコア セットに受け入れる前にmod_lua
知られていた) ことは、高く評価されているように思われます。mod_wombat
LuCI プロジェクト [1] もあります。これは、OpenWRT (組み込み Linux) の Web ベースの管理フロントエンドである LuaConfigurationInterface です。
LuCI の連中は、lucittpd と呼ばれる非常に小さな Web サーバーも作成しました。LuCI も MVC です。そして生産状態で;)
最近、Lua サポートがhttp://github.com/valenok/mongoose Web サーバーに追加されました。ビルド前の Windows バイナリをhttp://code.google.com/p/mongoose/downloads/listで確認してください。