What web server to use for Lua web development [closed]
Asked Answered
U

6

34

What web server (and why) should I use for Lua web development?

Unattached answered 22/7, 2009 at 16:59 Comment(0)
I
38

There are a few Lua-based webservers around:

  • Xavante seems to be the most popular.
  • Haserl is nice and small.
  • Nanoki is not strictly a webserver, but a nice small pure Lua wiki engine worth studying. As for the Lua wikies, there is also Sputnik, which is fully featured and very flexible, but is a bit on the slow side.
  • There is mod_lua (ex mod_wombat) if you prefer Apache. Looks like it would make it into the next Apache distribution as a core module.
  • Note that it is not so hard to write a FastCGI Lua module.
  • There is also Luv Lua MVC web-framework project (GitHub page). It is not mature yet, but may contain some interesting insights.

Update. Some more frameworks to check out:

Ignaz answered 25/7, 2009 at 10:13 Comment(1)
This answer is outdated, there is: openresty, lapis, tir.mongrel and luvit to mention some.Sole
N
26

We've been working on the ngx_lua module for nginx, which supports 100% non-blocking network traffic to mysql, PostgreSQL, memcached, other http services, and more, hence outstanding concurrency level and over-all performance :)

http://github.com/chaoslawful/lua-nginx-module

and we're using it in production :)

Nonlinearity answered 20/11, 2010 at 9:47 Comment(1)
Sold! I'd much rather get deep into Lua vs Javascript/Node.Kennel
M
6

The best web server I can think for lua web development is mongrel2. Take a look on TIR framework, which, IMHO, is the best lua use for web development these days.

Mud answered 16/11, 2011 at 0:7 Comment(0)
P
5

For development, it can be handy to run a small test server. A good candidate in particular for Lua web development is the Xavante server which is part of the Kepler project. Aside from some of the supporting Kepler modules , Xavante itself is written in pure Lua.

For production, the new mod_lua (which had been known as mod_wombat before the Apache team accepted it into the core set of modules) running on Apache would seem to be a well-respected choice.

Paulie answered 22/7, 2009 at 20:39 Comment(0)
G
2

there is as well the LuCI project [1]. which is the LuaConfigurationInterface, the web based mangement frontend for OpenWRT (embedded Linux).

The LuCI guys wrote also a very small webserver, called lucittpd. LuCI is an MVC as well. And in production state ;)

[1] http://luci.subsignal.org

Goshorn answered 29/1, 2010 at 21:9 Comment(0)
W
0

Recently, Lua support was added to the http://github.com/valenok/mongoose web server, check out pre-build windows binary at http://code.google.com/p/mongoose/downloads/list

Weekend answered 2/10, 2012 at 22:58 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.