5 Web Server Open Source Terbaik 2023
Statistik menunjukkan bahwa lebih dari 80% aplikasi web dan situs web diprakarsai oleh server web open source. Pada artikel ini, saya melihat web server open source yang paling populer, dan mengulas secara singkat sejarah, teknologi, fitur, dan banyak lagi. Saya juga akan memberikan beberapa tips agar Anda dapat dengan mudah menggunakan salah satu server web populer sendiri.
Menurut Wikipedia , web server adalah "sistem komputer yang memproses permintaan melalui HTTP, protokol jaringan dasar yang digunakan untuk mendistribusikan informasi di World Wide Web. Istilah ini dapat merujuk ke seluruh sistem, atau khusus untuk perangkat lunak yang menerima dan mengawasi permintaan HTTP. " Dalam artikel ini, kita akan membahas perangkat lunak yang secara khusus memproses permintaan web dari pengguna akhir.
1. Apache
Apache HTTP Server sering disebut sebagai httpd, atau hanya Apache pertama kali diluncurkan pada 1995, dan merayakan ulang tahunnya yang ke-25 pada Februari 2020. Apache memperkuat 52% dari semua situs web di seluruh dunia, dan sejauh ini merupakan server web paling populer.Meskipun Apache httpd paling sering terlihat berjalan di Linux, Anda juga dapat menggunakan Apache di OS X dan Windows. Apache, secara mengejutkan, dilisensikan di bawah Lisensi Apache versi 2. Server web itu sendiri menggunakan arsitektur modular, di mana modul tambahan dapat dimuat untuk memperluas fitur-fiturnya. Misalnya, memuat mod_proxy akan memungkinkan proxy / gateway di server Anda, dan mod_proxy_balancer akan memungkinkan penyeimbangan muatan untuk semua protokol yang didukung. Pada versi 2.4, Apache juga mendukung HTTP / 2 melalui modul baru, mod_http2.
Karena Apache HTTP Server telah menjadi server web paling populer sejak 1996, ia "mendapat manfaat dari dokumentasi yang bagus dan dukungan terintegrasi dari proyek perangkat lunak lain." Anda dapat menemukan informasi lebih lanjut di halaman proyek Apache Foundation .
2. NGINX
Igor Sysoev mulai mengembangkan NGINX kembali pada tahun 2002, dengan rilis publik pertama pada tahun 2004. NGINX dikembangkan sebagai jawaban untuk masalah C10K , yang merupakan singkatan untuk "bagaimana Anda merancang server web yang dapat menangani sepuluh ribu koneksi bersamaan ? " NGINX menempati urutan kedua dalam daftar server web open source berdasarkan penggunaan, menjalankan lebih dari 30% dari semua situs web .NGINX bergantung pada arsitektur event-driven asynchronous untuk membantu memperkuat tujuannya dalam menangani sesi bersamaan besar-besaran. Ini telah menjadi server web yang sangat populer di kalangan administrator karena pemanfaatan sumber dayanya yang ringan dan kemampuannya untuk mengukur dengan mudah.
NGINX dirilis di bawah lisensi seperti BSD, dan tidak hanya dapat digunakan sebagai server web, tetapi juga sebagai server proxy atau penyeimbang beban. Anda dapat menemukan informasi lebih lanjut di situs komunitas NGINX .
3. Apache Tomcat
Apache Tomcat adalah Java servlet container open source yang berfungsi sebagai server web. Sebuah Java servlet adalah program Java yang memperluas kemampuan dari server. Meskipun servlet dapat menanggapi semua jenis permintaan, mereka paling sering mengimplementasikan aplikasi yang dihosting di server Web. Server web semacam itu adalah mitra Java untuk teknologi konten web dinamis lainnya seperti PHP dan ASP.NET. Basis kode Tomcat disumbangkan oleh Sun Microsystems ke Apache Software Foundation pada tahun 1999, dan menjadi proyek Apache tingkat atas pada tahun 2005. Saat ini kekuatannya hanya di bawah 1% dari semua situs web .Apache Tomcat, dirilis di bawah Lisensi Apache versi 2, biasanya digunakan untuk menjalankan aplikasi Java. Namun, dapat diperluas dengan Coyote , untuk juga melakukan peran server web normal yang menyajikan file lokal sebagai dokumen HTTP. Informasi lebih lanjut dapat ditemukan di situs web proyek .
Apache Tomcat sering terdaftar di antara server aplikasi Java sumber terbuka lainnya. Beberapa contohnya adalah JBoss , Wildfly , dan Glassfish .
4. Node.js
Node.js adalah lingkungan JavaScript sisi-server untuk aplikasi jaringan seperti server web. Dengan posisi pasar yang lebih kecil, Node.js memberi daya 0,2% dari semua situs web . Node.js awalnya ditulis pada tahun 2009 oleh Ryan Dahl. Proyek Node.js, yang dikelola oleh Node.js Foundation, difasilitasi oleh program Proyek Kolaborasi Linux Foundation.Perbedaan antara Node.js dan server web populer lainnya adalah lingkungan runtime lintas platform untuk membangun aplikasi jaringan. Node.js menerapkan arsitektur yang digerakkan oleh peristiwa yang mampu I / O sinkron. Pilihan desain ini mengoptimalkan throughput dan skalabilitas dalam aplikasi web yang memungkinkan untuk menjalankan komunikasi browser dan waktu nyata. Node.js juga menyoroti perbedaan dalam tumpukan pengembangan web, di mana Node.js jelas merupakan bagian dari tumpukan HTML, CSS, dan JavaScript, berbeda dengan Apache atau NGINX yang merupakan bagian dari banyak tumpukan perangkat lunak yang berbeda.
Node.js dirilis di bawah campuran lisensi ; informasi lebih lanjut tersedia di situs web proyek .
5. Lighttpd
Lighttpd diucapkan "lightly" menampilkan rilis awal pada Maret 2003. Saat ini memberi daya sekitar 0,1% dari semua situs web dan didistribusikan di bawah lisensi BSD.Lighttpd membedakan dirinya dengan jejak memori yang rendah, beban CPU yang kecil, dan optimalisasi kecepatan. Ini menggunakan arsitektur berbasis-event, dioptimalkan untuk sejumlah besar koneksi paralel, dan mendukung FastCGI, SCGI, Auth, Output-kompresi, penulisan ulang URL dan banyak lagi fitur. Lighttpd adalah server web populer untuk kerangka kerja web Catalyst dan Ruby on Rails. Temukan informasi lebih lanjut di beranda proyek .
Jika Anda ingin mencoba salah satu server web yang populer, saya sangat merekomendasikan mengunduh LAMP (Linux, Apache, MySQL, PHP) atau LEMP (Linux, NGINX, MySQL, PHP). Ada banyak paket yang tersedia, memberikan rasa yang berbeda di misalnya versi Apache dan PHP. Mereka biasanya disediakan sebagai installer satu-klik, atau tersedia di paket / manajer perangkat lunak Anda di Linux.
Setelah Anda berhasil melewati proses instalasi, Anda dapat memulai server web Anda, dan mencoba contoh Hello World . Ini cara yang bagus untuk mulai menemukan seluk beluk server web Anda, dan bagaimana server web bekerja lebih umum.
Setelah Anda berhasil melewati proses instalasi, Anda dapat memulai server web Anda, dan mencoba contoh Hello World . Ini cara yang bagus untuk mulai menemukan seluk beluk server web Anda, dan bagaimana server web bekerja lebih umum.
Kesimpulan :
Daftar ini tidak berarti daftar lengkap dari server web. Saya telah memasukkan beberapa server web paling populer dan melihat teknologi yang didukungnya. Jika Anda tertarik pada detail lebih lanjut, terutama dengan perbedaan Apache dan NGINX, saya sarankan membaca artikel ini dengan pertimbangan praktis untuk memilih server web.
Author : Robin Muilwijk - Former Opensource.com and Open Organization moderator/ambassador. Robin writes and is active on social media to promote and advocate for open source in our businesses and lives.