12 poin oleh GN⁺ 2023-09-11 | 3 komentar | Bagikan ke WhatsApp
  • Digunakan sebagai reverse proxy, penyajian aset statis, eksekusi aplikasi web, dan lainnya
  • Dapat menjalankan kode aplikasi dalam berbagai bahasa: Go, Java, Node.js, Perl, PHP, Python, Ruby, WebAssembly
  • Memadatkan berbagai lapisan dari stack aplikasi modern ke dalam satu solusi dengan fokus pada performa/latensi/skalabilitas
  • Dirancang untuk mendukung semua arsitektur web terlepas dari tingkat kompleksitasnya, dari perusahaan berskala besar hingga homepage pribadi
  • Mendukung penskalaan yang stabil bahkan pada beban tingkat produksi
  • Memungkinkan pembaruan konfigurasi dinamis tanpa gangguan melalui RESTful JSON API (menyediakan spesifikasi OpenAPI)
  • Arsitektur NGINX Unit bersifat asynchronous/multithreaded dan terdiri dari beberapa proses untuk memaksimalkan penggunaan platform komputasi modern sambil menjamin keamanan dan ketangguhan
  • Menyediakan opsi instalasi cepat untuk macOS, Docker, Amazon Linux, Fedora, RedHat, Debian, Ubuntu

3 komentar

 
GN⁺ 2023-09-11
Opini Hacker News
  • Ada laporan bahwa saat digunakan bersama PHP, Nginx Unit mengungguli kombinasi Nginx dan php-fpm.
  • Menjalankan PHP melalui Nginx Unit di lingkungan Docker membuat container terpisah untuk http dan fpm tidak lagi diperlukan, sehingga mirip dengan mod_php di Apache.
  • Nginx Unit mendukung berbagai bahasa termasuk bahasa hasil kompilasi biner, Go, JavaScript (Node.js), Java, Perl, PHP, Python, Ruby, dan WebAssembly.
  • Sebagian pengguna mempertanyakan penekanan pada konfigurasi melalui API, dan lebih memilih mengonfigurasi app server lewat file demi keadaan awal yang dapat diprediksi.
  • Nginx Unit memungkinkan penghapusan php-fpm dari stack, yang bermanfaat saat aplikasi PHP dimasukkan ke dalam container.
  • Pengguna melaporkan peningkatan kecepatan yang signifikan saat menguji aplikasi PHP Laravel yang kompleks dengan Nginx Unit.
  • Nginx Unit memungkinkan menjalankan beberapa aplikasi yang masing-masing memakai runtime/versi bahasa berbeda tanpa memerlukan container Docker terpisah.
  • Sebagian pengguna menyarankan agar Nginx menyediakan halaman yang menjelaskan bagaimana Nginx Unit berbeda dari Nginx dan mengapa ia perlu menjadi produk terpisah.
  • Antarmuka konfigurasi Nginx Unit sangat bergantung pada JSON, dan sebagian pengguna merasa hal ini merepotkan.
  • Meski berlabel "Universal", Nginx Unit tidak mendukung C++, Rust, atau ASP.NET, tetapi mendukung Perl.
  • Sebagian pengguna masih mempertanyakan keunggulan Nginx Unit dibanding Nginx standar, serta kontrol JSON melalui Curl dan dukungan bahasa bawaan.
  • Nginx Unit tidak menyertakan sertifikat TLS otomatis, sehingga hal ini masih harus dilakukan secara manual dengan Certbot.
 
xguru 2023-09-11
  • Saat digunakan dengan PHP, Nginx Unit melampaui kombinasi Nginx dan php-fpm
  • Jika menjalankan PHP melalui Nginx Unit di lingkungan Docker, container terpisah untuk http dan fpm tidak lagi diperlukan, sehingga menjadi mirip dengan mod_php milik Apache

Dua poin ini menarik.

 
galadbran 2023-09-11

Metode ini juga lebih selaras dengan rekomendasi satu layanan per kontainer dari Joker Container, jadi saya sempat mencobanya. Namun, karena ada keterbatasan bahwa dalam satu aplikasi tidak bisa sekaligus menggunakan aplikasi dengan pola routing seperti Laravel dan menyajikan file PHP sederhana, saya akhirnya pernah menyerah. Pada dasarnya, saya juga merasa kurva belajarnya cukup terjal.