12 पॉइंट द्वारा GN⁺ 2023-09-11 | 3 टिप्पणियां | WhatsApp पर शेयर करें
  • reverse proxy, static assets serving, और web app चलाने आदि के लिए उपयोग
  • कई भाषाओं के application code चला सकता है: Go, Java, Node.js, Perl, PHP, Python, Ruby, WebAssembly
  • आधुनिक application stack की कई layers को performance/latency/scalability पर फोकस करते हुए एक ही solution में समेटता है
  • जटिलता चाहे जैसी भी हो, सभी web architectures को support करने के लिए डिज़ाइन किया गया है, इसलिए बड़े enterprises से लेकर व्यक्तिगत homepage तक को support करता है
  • production स्तर के load पर भी स्थिर scaling support
  • RESTful JSON API के जरिए बिना रुकावट configuration का dynamic update संभव (OpenAPI spec उपलब्ध)
  • NGINX Unit की architecture asynchronous/multithreaded है, और security व robustness सुनिश्चित करते हुए modern computing platforms के उपयोग को अधिकतम करने के लिए कई processes से बनी है
  • macOS, Docker, Amazon Linux, Fedora, RedHat, Debian, Ubuntu के लिए तेज़ installation options प्रदान करता है

3 टिप्पणियां

 
GN⁺ 2023-09-11
Hacker News राय
  • रिपोर्ट है कि PHP के साथ इस्तेमाल करने पर Nginx Unit, Nginx और php-fpm के संयोजन से बेहतर प्रदर्शन करता है.
  • Docker वातावरण में Nginx Unit के जरिए PHP चलाने पर http और fpm के लिए अलग कंटेनरों की अब ज़रूरत नहीं रहती, जिससे यह Apache के mod_php जैसा हो जाता है.
  • Nginx Unit बाइनरी कंपाइल्ड भाषाओं, Go, JavaScript (Node.js), Java, Perl, PHP, Python, Ruby और WebAssembly सहित कई भाषाओं को सपोर्ट करता है.
  • कुछ उपयोगकर्ता API के ज़रिए कॉन्फ़िगरेशन पर दिए गए ज़ोर पर सवाल उठाते हैं और अधिक पूर्वानुमेय शुरुआती स्थिति के लिए फ़ाइलों के माध्यम से app server को कॉन्फ़िगर करना पसंद करते हैं.
  • Nginx Unit स्टैक से php-fpm को हटाने में मदद करता है, जो PHP apps को container में डालते समय फायदेमंद है.
  • उपयोगकर्ताओं ने जटिल PHP Laravel apps को Nginx Unit पर टेस्ट करते समय काफ़ी speed improvement की रिपोर्ट दी है.
  • Nginx Unit बिना अलग Docker container की ज़रूरत के कई apps चला सकता है, जिनमें हर app अलग language runtime/version इस्तेमाल कर सकता है.
  • कुछ उपयोगकर्ताओं ने सुझाव दिया कि Nginx को ऐसा पेज देना चाहिए जो समझाए कि Nginx Unit, Nginx से कैसे अलग है और इसे अलग क्यों होना चाहिए.
  • Nginx Unit का configuration interface JSON पर बहुत निर्भर करता है, जिसे कुछ उपयोगकर्ता झंझटभरा मानते हैं.
  • "Universal" लेबल के बावजूद Nginx Unit C++, Rust और ASP.NET को सपोर्ट नहीं करता, लेकिन Perl को करता है.
  • कुछ उपयोगकर्ता अब भी सवाल उठाते हैं कि मानक Nginx की तुलना में Nginx Unit के क्या फायदे हैं, और Curl के जरिए JSON control तथा built-in language support को लेकर भी संदेह जताते हैं.
  • Nginx Unit में automatic TLS certificates शामिल नहीं हैं; यह काम अब भी Certbot से manually करना पड़ता है.
 
xguru 2023-09-11
  • PHP के साथ इस्तेमाल किए जाने पर Nginx Unit, Nginx और php-fpm के संयोजन से बेहतर प्रदर्शन करता है
  • Docker environment में Nginx Unit के जरिए PHP चलाने पर http और fpm के लिए अलग container की अब ज़रूरत नहीं रहती, इसलिए यह Apache के mod_php जैसा हो जाता है

ये दोनों बातें दिलचस्प लगीं।

 
galadbran 2023-09-11

यह तरीका Joker कंटेनर में सुझाई जाने वाली प्रति कंटेनर एक सर्विस वाली अवधारणा के साथ भी ज़्यादा मेल खाता था, इसलिए मैंने इसे आज़माया था, लेकिन एक ही ऐप के भीतर Laravel जैसी routing-आधारित ऐप और साधारण PHP फ़ाइल serving को साथ में नहीं चला पाने की सीमा थी, इसलिए मैंने इसे छोड़ दिया था. मूल रूप से मुझे इसकी learning curve भी काफ़ी steep लगी थी.