Какой веб-сервер (и почему) следует использовать для веб-разработки Lua?
Какой веб-сервер будет использоваться для веб-разработки Lua
Ответ 1
Существует несколько веб-серверов, основанных на Lua:
- Xavante кажется наиболее популярным.
- Haserl приятный и маленький.
- Nanoki не является строго веб-сервером, а хорошим небольшим чистым движком Lua, который стоит изучить. Что касается Lua wiki, есть также Sputnik, который является полнофункциональным и очень гибким, но немного медленным.
- mod_lua (ex mod_wombat), если вы предпочитаете Apache. Похоже, что сделал бы это в следующем дистрибутиве Apache в качестве основного модуля.
- Обратите внимание, что не так сложно написать модуль FastCGI Lua.
- Существует также Luv Проект веб-рамки Lua MVC (Страница GitHub). Он еще не созрел, но может содержать некоторые интересные идеи.
Update. Еще несколько рамок для проверки:
- Luvit: http://luvit.io/ (тоже node -подобный для моего вкуса)
- Модуль ngx_lua для nginx: http://wiki.nginx.org/HttpLuaModule
- TIR для mongrel2: http://tir.mongrel2.org/
- Ophal: http://ophal.org (веб-платформа)
- lev: https://github.com/connectFree/lev
- Turbo: https://github.com/kernelsauce/turbo
Ответ 2
Мы работаем над модулем ngx_lua для nginx, который поддерживает 100% -ный неблокирующий сетевой трафик для mysql, PostgreSQL, memcached, других http-сервисов и т.д., следовательно, отличный уровень concurrency и общая производительность: )
http://github.com/chaoslawful/lua-nginx-module
и мы используем его в производстве:)
Ответ 3
Лучший веб-сервер, который я могу думать для веб-разработки lua, mongrel2. Взгляните на структуру TIR, которая, IMHO, является наилучшим вариантом использования для веб-разработки. дней.
Ответ 4
Для разработки может быть удобно запустить небольшой тестовый сервер. Хорошим кандидатом, в частности, для веб-разработки Lua является сервер Xavante, который является частью проекта Kepler. Помимо некоторых поддерживающих модулей Кеплера, сам Xavante написан в чистом Lua.
Для производства новый mod_lua
(который был известен как mod_wombat
до того, как команда Apache приняла его в основной набор модулей), работающий на Apache, по-видимому, будет уважаемым выбором.
Ответ 5
существует также проект LuCI [1]. который является LuaConfigurationInterface, веб-интерфейсом mangement для OpenWRT (встроенный Linux).
Ребята из LuCI также писали очень маленький веб-сервер под названием lucittpd. LuCI также является MVC. И в состоянии производства;)
Ответ 6
Недавно поддержка Lua была добавлена на веб-сервер http://github.com/valenok/mongoose, проверьте двоичные файлы предварительной сборки в http://code.google.com/p/mongoose/downloads/list