2013-04-17 7 views
24

मैंने आरपीएम का उपयोग करके हमारी redhat मशीन में Nginx स्थापित किया है। अब हम nginx-rtmp मॉड्यूल जोड़ना चाहते हैं, लेकिन दस्तावेज के अनुसार नया मॉड्यूल जोड़ने के लिए मुझे टैर बॉल डाउनलोड करके इसे बनाना होगा। क्या इसका मतलब है कि मुझे आरपीएम को हटाना है और दस्तावेज़ के अनुसार इसे स्थापित करना है।स्थापना के बाद nginx में अतिरिक्त मॉड्यूल को कॉन्फ़िगर कैसे करें?

रेफरी: https://github.com/arut/nginx-rtmp-module/wiki/Getting-started-with-nginx-rtmp

./configure --add-module=/usr/build/nginx-rtmp-module 
make 
make install 

उत्तर

24

अपाचे के विपरीत, 3 पार्टी मॉड्यूल सहित सभी मॉड्यूल,, nginx में संकलित किया जा करने के लिए जा रहे हैं। तो हर बार जब आप एक नया मॉड्यूल जोड़ना चाहते हैं, तो आपको nginx को पुन: संकलित करना होगा।

तो हाँ, आपको इसे दस्तावेज़ के अनुसार इंस्टॉल करना होगा। किसी भी सर्वर पर 2 nginx रनटाइम्स को किसी भी तरह से रखने का कोई मूल्य नहीं है। तो आप पिछले nginx को भी हटाना चाहते हैं।

+0

क्या आरपीएम सभी तीसरे पक्ष के मॉड्यूल के साथ आता है? उदाहरण के लिए हम किसी भी संकलन या पुनर्निर्माण के साथ सुरक्षित डाउनलोड मॉड्यूल को कॉन्फ़िगर करने में सक्षम हैं। क्या आपको लगता है कि rtmp nginx rpm में शामिल है? – user1595858

+0

ऐसा मत सोचो। Nginx वितरण में शामिल मॉड्यूल की सूची के लिए http://wiki.nginx.org/Modules देखें। –

+1

क्या मुझे 'इंस्टॉल करें' के बाद मैन्युअल रूप से nginx को सेवा के रूप में पंजीकृत करना है? ऐसा लगता है कि कॉन्फ़िगरेशन साइट्स-उपलब्ध और साइट-सक्षम के माध्यम से नहीं किया गया है, लेकिन 'pathtonginx/conf/nginx.conf' के तहत एक बड़ी कॉन्फ़िगरेशन फ़ाइल में। – atripes

2

हां, आपको nginx (rpm के माध्यम से स्थापित) को अनइंस्टॉल करना होगा और स्रोत फ़ाइल से उल्लिखित दस्तावेज़ के अनुसार इसे पुन: इंस्टॉल करना होगा। स्रोत का उपयोग करके nginx इंस्टॉल करने के कुछ नुकसान हैं, जैसे आप nginx को सेवा के रूप में उपयोग नहीं कर सकते हैं। Here, आप ओएस-संबंधित पैकेज का उपयोग करते हुए nginx इंस्टॉल करते समय आपको प्राप्त होने वाली सभी कार्यक्षमताओं के साथ एक ही काम करने के लिए निर्देश मिल सकते हैं।

15

nginx 1.9.11 के साथ, सर्वर को पुन: संकलित करने के लिए आवश्यक नहीं है, क्योंकि उन्होंने गतिशील मॉड्यूल के लिए समर्थन जोड़ा है। यहां एक नज़र डालें: https://www.nginx.com/blog/dynamic-modules-nginx-1-9-11/

+0

"गतिशील मॉड्यूल की पहली रिलीज में, आपको अभी भी उद्धृत स्रोत से एनजीआईएनएक्स बाइनरी के रूप में वैकल्पिक एनजीआईएनएक्स मॉड्यूल को संकलित करने की आवश्यकता है। – Leia

+1

@ लीया सुनिश्चित करें, लेकिन अगर आपको एक भंडार से nginx मिलता है, तो आप उसी भंडार से वैकल्पिक मॉड्यूल की बाइनरी भी खींच सकते हैं, जब तक कि जो भी भंडार रखता है उन्हें एक साथ बनाता है। –

2

मुझे ऐसी ही समस्या थी जहां ऑउथ-पाम मॉड्यूल अपग्रेड के बाद टूट गया था।

apt install libnginx-mod-http-auth-pam 
ln -s /usr/share/nginx/modules-available/mod-http-auth-pam.conf /etc/nginx/modules-enabled/50-mod-http-auth-pam.conf 

कॉन्फ़िग फ़ाइल एक एकल "load_module" निर्देश जो nginx बताता है गतिशील रूप से स्टार्टअप पर मॉड्यूल लोड करने के लिए होता है: यहाँ क्या यह मेरे लिए तय (Debian खिंचाव/sid, nginx 1.10.2) है। jekennedy का उल्लेख किया गया है, यह केवल nginx के नए संस्करणों पर लागू होगा जो गतिशील मॉड्यूल लोडिंग का समर्थन करते हैं।

1

nginx ब्लॉग "Compilation of Dynamic Modules for NGINX Plus" बुलाया पेज, मैं RTMP मॉड्यूल संकलित कर सकता से इस पोस्ट में दिए गए चरणों के बाद, Github से और मेरे वेबसर्वर पर आयात nginx-rtmp-module डाउनलोड करने।

सम्मान।

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