Какой веб-сервер (и почему) следует использовать для веб-разработки Lua?Какой веб-сервер для веб-разработки Lua
ответ
Для разработки может быть удобно запустить небольшой тестовый сервер. Хорошим кандидатом, в частности для веб-разработки Lua, является сервер Xavante, который является частью проекта Kepler. Помимо некоторых поддерживающих модулей Кеплера, сам Xavante написан в чистом Lua.
Для производства новый mod_lua
(который был известен как mod_wombat
, прежде чем команда Apache приняла его в основной набор модулей), работающий на Apache, по-видимому, будет уважаемым выбором.
Есть несколько Lua на основе вебсерверов вокруг:
- Xavante, кажется, самым популярным.
- Haserl приятный и маленький.
- Nanoki не является строго веб-сервером, но хорошим небольшим чистым движком Lua, который стоит изучить. Что касается Lua wiki, есть также Sputnik, который является полнофункциональным и очень гибким, но немного медленным.
- Существует mod_lua (ex mod_wombat), если вы предпочитаете Apache. Похож на would make it в следующее распределение Apache в качестве основного модуля.
- Обратите внимание, что не так сложно написать a FastCGI Lua module.
- Существует также Luv Проект веб-рамки Lua MVC (GitHub page). Он еще не созрел, но может содержать некоторые интересные идеи.
Обновление. Еще несколько рамок, чтобы проверить:
- Luvit: http://luvit.io/ (слишком узел, как на мой вкус)
- ngx_lua модуль для Nginx: http://wiki.nginx.org/HttpLuaModule
- МДП для mongrel2: http://tir.mongrel2.org/
- Ophal: http://ophal.org (веб платформа)
- лева: https://github.com/connectFree/lev
- Turbo: https://github.com/kernelsauce/turbo
есть проект LuCI [1]. который является LuaConfigurationInterface, веб-интерфейсом mangement для OpenWRT (встроенный Linux).
Ребята из LuCI также писали очень маленький веб-сервер под названием lucittpd. LuCI - это также MVC. И в состоянии производства;)
Мы работаем на модуле ngx_lua для Nginx, который поддерживает 100% неблокируемый сетевой трафик MySQL, PostgreSQL, Memcached, другие HTTP услуги и многое другое, следовательно, выдающийся уровень параллелизма и чрезмерной всех производительность :)
http://github.com/chaoslawful/lua-nginx-module
и мы используем его в производство :)
Продано! Я бы скорее углубился в Lua vs Javascript/Node. – chiggsy
лучшее, что мы b сервер, я могу думать, что для веб-разработки lua есть mongrel2. Посмотрите на TIR framework, который, IMHO, является лучшим средством для создания веб-сайтов в эти дни.
Недавно поддержка Lua была добавлена к http://github.com/valenok/mongoose веб-сервер, проверьте предварительно сборки окна бинарного на http://code.google.com/p/mongoose/downloads/list
Этот ответ устарел, есть: openresty, ляпис, tir.mongrel и luvit упомянуть некоторые из них. – develCuy