2010-05-18 56 views
5

我需要找到一個可以運行Lua腳本的非常緊湊的跨平臺Web服務器,即。或者像Mongoose這樣的常規Web服務器,它將把查詢轉發到例如Lua程序中。 FastCGI或Lua編寫的Web服務器,這將節省提供單獨Web服務器的需求。支持Lua的緊湊型Web服務器?

我最近開始學習的Lua所以我仍然在什麼可以訪問那裏的黑暗,拯救兩個我碰到:

如果有人最近已經這樣做了,你會推薦什麼解決方案以及任何能夠讓我開始的教程/文章d?

+0

另請參閱此處:http://stackoverflow.com/questions/1166684/what-web-server-to-use-for-lua-web-development/ 1181803#1181803 – 2010-05-19 12:00:56

+0

謝謝亞歷山大。我還沒有找到關於如何安裝Xavante的文檔。如果我仍然無法做到這一點,我會檢查Haserl,因爲它看起來同樣輕便,並支持Lua。 – Gulbahar 2010-05-19 12:08:34

+1

即將推出的Apache版本支持Lua開箱即用:http://httpd.apache.org/docs/trunk/mod/mod_lua.html – ulrichb 2010-05-20 07:02:50

回答

2

爲什麼不嘗試Xavante,這是由Kepler project構建的面向Lua的Web服務器,由許多爲我們帶來Lua的同一個人運行?

+0

我還沒有找到如何安裝Xavante。它可以在沒有安裝整個Lua SDK的情況下運行? – Gulbahar 2010-05-19 11:38:46

+0

沒有lua sdk ... – daurnimator 2010-05-19 12:05:44

+0

缺少一個更好的詞,我的意思是,在http://luabinaries.luaforge.net/和http://code.google找到的軟件包。com/p/luaforwindows/ – Gulbahar 2010-05-19 12:29:36

1

還有lighttpd

+0

顯然,Lighttpd支持Lua,但只支持mod_madgnet,就像Apache的mod_rewrite一樣。我不知道1)如果這是真的,並且如果是的話,2)與完整的FastCGI替代方案相比,(dis)優點是什麼。 – Gulbahar 2010-05-19 11:43:21

+0

lighthttpd不適合用Lua生成頁面內容(腳本執行阻止整個服務器進程,AFAIR)。它旨在控制服務器邏輯。 – 2010-05-19 12:04:55

+0

是的,所以我寧願使用已經在Lua中編寫的Web服務器,或者另一種方法是將Lua腳本作爲FastCGI運行,並由語言不可知的Web服務器調用。 – Gulbahar 2010-05-19 12:30:39

0

我還沒有嘗試過這個,但是有一篇關於使用Lua與nginx here的博客文章。

一個很好的和翔實的問題順便說一句,我沒有:)

2

還有一個新項目從澤德·肖稱那通過其他項目具有的Lua支持mongrel2聽說過Haserl(也由捷思銳)所謂的Tir,通過ZeroMQ總線綁定到mongrel2。 (mongrel2.org,tir.mongrel2.org)。它不像Lua nginx項目那麼成熟,但它確實提供了專用的Lua進程,併爲應用程序組件的邏輯和物理分離提供了重要優勢。很酷的東西。

0

上檢查示例Nginx和Apache都有一個Lua模塊,並且Apache支持CGI。試試Ophal,一個運行在Nginx,Apache,Lighty和任何其他支持CGI/FastCGI的web服務器上的Lua web框架。

您還可以看看G-WAN,它非常緊湊和超快。