2012-02-24 11 views
8

एक सीखने के अभ्यास के रूप में मैंने कुछ बुनियादी ऐप्स बनाकर लुआ को चुनने के लिए कुछ समय समर्पित किया है। मैंने इसे स्थापित किया है और नट्टी/उबंटू पर बहुत अच्छा चल रहा है, हालांकि, मैं थोड़ा खो गया हूं कि यह कैसे nginx के साथ अच्छा खेलना है।nginx के तहत लूआ चलाना (लुआ के साथ एक वेबसाइट लिखना)

मैं पढ़ा है थोड़ा यहाँ http://wiki.nginx.org/HttpLuaModule#Installation और मेरे/etc/nginx फ़ोल्डर में इस रेपो https://github.com/chaoslawful/lua-nginx-module क्लोन ...

हालांकि

, मैं अभी भी नहीं बल्कि खो और अनिश्चित है कि यह कैसे एक पर भी काम कर पाने के कर रहा हूँ बुनियादी स्तर। क्या मेरे nginx.conf फ़ाइल में कुछ/lua अनुरोधों को संभालने के लिए बस कुछ शामिल करना संभव है, या क्या मुझे पूरी तरह से nginx को पुनः संयोजित/पुनर्स्थापित करने की आवश्यकता है? (मैं इसके बजाय इससे बचूँगा)।

मैं पहले से ही php nginx के तहत एफ पी एम के माध्यम से काफी कुछ समय के लिए उपयोग कर रहे हैं, लेकिन मैं सच में यकीन है कि जहां लुआ इसी तरह से काम कर रही शुरू करने के लिए नहीं कर रहा हूँ।

+0

मुझे अपाचे/निगेंक्स में लुआ चलाने के बारे में कोई जानकारी नहीं है, लेकिन यहां यह है कि आप इसे हेरोोकू में कैसे चलाते हैं: http://leafo.net/posts/lua_on_heroku.html – kikito

उत्तर

9

ngx_lua मॉड्यूल सीधे lgin कोड को nginx webserver में चलाने के लिए है। इस तरह से पूरे लुआ अनुप्रयोगों को चलाने के लिए संभव है लेकिन यह उस मॉड्यूल का विशिष्ट लक्ष्य नहीं है। दरअसल, कुछ मॉड्यूल निर्देशों का विशेष रूप से लंबे समय तक चलने या जटिल दिनचर्या के साथ उपयोग नहीं किया जाना चाहिए।

आप इस मॉड्यूल के साथ Nginx पुन: संयोजित करने के लिए के रूप में आप सिर्फ एक Nginx मॉड्यूल डाउनलोड नहीं कर सकते और इस तरह इसका इस्तेमाल की जरूरत होगी।

आपके द्वारा PHP चलाने के तरीके के समान लुआ अनुप्रयोगों को चलाने के लिए, आप लूआ हैंडलर (PHP के समान) को ".lua" अनुरोध पास करने के लिए nginx को कॉन्फ़िगर कर सकते हैं।

  1. आप इसी तरह कितने PHP के लिए अपाचे के साथ क्या करना the Lua webserver, xavante जैसे या thttpd या यहाँ तक कि अपाचे एक वेबसर्वर और इस के लिए "proxy_pass" सेट कर सकते हैं।

  2. आप लुआ सेट कर सकते हैं सीजीआई के रूप में चलाने के लिए और की जरूरत के रूप में इस फोन (FastCGI साथ PHP के लिए हालांकि लुआ एफ पी एम के समतुल्य नहीं है समान)।

आपको दो विकल्पों में से किसी एक के लिए ngx_lua की आवश्यकता नहीं है।

असल में, पीएचपी, लुआ और "सीजीआई" स्क्रिप्ट और की व्यापक श्रेणी के तहत इस तरह के किसी भी गिरावट "कैसे" इन चलाने पर लुआ के लिए लागू किया जा सकता है।

बीटीडब्ल्यू ओपनस्टी सिर्फ नियमित रूप से निगेंक्स है जिसमें कुछ तीसरे पक्ष के मॉड्यूल शामिल हैं जिनमें ngx_lua शामिल है और ओपनस्टी के पीछे लोग ngx_lua के पीछे समान हैं।

आप अपनी इच्छा के अनुसार स्वयं को उसी तरह के बंडल मॉड्यूल को मैन्युअल रूप से जोड़ सकते हैं।

+0

इस प्रतिक्रिया के लिए धन्यवाद! यह अपेक्षाकृत कम या ज्यादा है, लेकिन मेरी स्थिति के संदर्भ में इसे सुनना अच्छा है। –

5

मैं आधिकारिक nginx वितरण के साथ प्रयास नहीं किया है, लेकिन यह OpenResty (http://openresty.org/)

साथ काफी आसान था एक सरल nginx.conf यह परीक्षण करने के लिए के लिए "शुरू हो रही है" पृष्ठ देखें।

0

आपको तीन मॉड्यूल डाउनलोड करने और nginx recompile की आवश्यकता है। यहाँ आदेश दिए गए हैं

./configure --prefix=/usr/local/nginx --add-module=../ngx_devel_kit/ --add-module=../lua-nginx-module/ 

make 

make install 

निष्पादित करने के लिए है कि आप अपने nginx में lua का उपयोग कर उपयोग शुरू कर सकते करने के बाद की जरूरत है।conf फ़ाइल

3

उबंटू में आप nginx-extras को स्थापित करके nginx के लिए lua मॉड्यूल का उपयोग कर सकते हैं।

संबंधित मुद्दे