GNU/Linux >> Belajar Linux >  >> Linux

NGINX vs Apache – Memilih Server Web Terbaik di 2022

Server web adalah perangkat lunak komputer yang menyajikan konten web. Ini juga membuat koneksi antara server komputasi dan browser web pengguna, mengirimkan file bolak-balik di antara mereka.

Memilih server web yang benar sangat penting saat menyiapkan situs web atau memulai proyek VPS karena dapat memengaruhi kinerja dan keamanan situs secara signifikan.

Jika Anda tidak yakin server web mana yang akan digunakan, pertimbangkan Apache dan NGINX – keduanya adalah server web paling populer dan bertanggung jawab untuk melayani lebih dari setengah lalu lintas di internet.

Untuk membantu memutuskan yang mana untuk memulai, kami akan membahas perbandingan terperinci NGINX vs Apache.

NGINX vs Apache – Gambaran Umum

Sebelum kita mulai membandingkan Apache vs NGINX, mari kita pelajari perbedaan antara server web dan karakteristik umumnya.

Apache

Server HTTP Apache – biasa disebut sebagai Apache atau Apache HTTPD – adalah perangkat lunak server web sumber terbuka gratis. Ini memproses permintaan klien dan menyajikan konten web melalui Hypertext Transfer Protocol (HTTP).

Server web Apache dirilis pada tahun 1995 dan sejak itu dikelola oleh Apache Software Foundation . Itu juga merupakan server web yang dominan di awal world wide web.

Apache HTTP Server saat ini mendukung sekitar 33,9% situs web di seluruh dunia dan memegang posisi nomor satu dalam pangsa pasar sebagai salah satu server web tertua.

Server web Apache mendukung banyak sistem operasi (OS) seperti Microsoft Windows, OpenVMS, dan OS mirip Unix seperti Linux dan macOS.

Terlebih lagi, server web Apache juga merupakan bagian dari tumpukan LAMP, salah satu tumpukan perangkat lunak sumber terbuka pertama untuk pengembangan web. Hasilnya, server web juga bekerja dengan baik dengan banyak sistem manajemen konten (CMS), bahasa pemrograman, dan kerangka kerja web.

Apache sangat populer karena kekuatan dan fleksibilitas yang berasal dari sistem modul . Dengan modul Apache, pengguna dapat dengan mudah menambah atau menghapus fungsi, memodifikasi server mereka untuk memenuhi kebutuhan mereka.

NGINX

NGINX – diucapkan sebagai “Mesin X ” – adalah salah satu server paling andal untuk skalabilitas dan kecepatan. Ini juga salah satu server web dengan pertumbuhan tercepat di industri, setelah mencapai posisi nomor dua dalam pangsa pasar.

Sama seperti Apache, NGINX adalah open-source dan gratis untuk digunakan.

Igor Sysoev, pencipta NGINX, mulai mengembangkan perangkat lunak ini pada tahun 2002 untuk menjawab masalah C10K. Saat itu, banyak server web tidak dapat menangani lebih dari 10.000 koneksi secara bersamaan.

Server web NGINX dirilis dengan arsitektur asinkron dan berbasis peristiwa, memungkinkan banyak permintaan untuk diproses secara bersamaan.

NGINX sangat populer karena kemampuannya untuk menumbuhkan dan meningkatkan lalu lintas dan mudah ditingkatkan pada perangkat keras minimal. Selain itu, ini sangat baik dalam menyajikan file statis dengan cepat.

Selain digunakan sebagai server web, NGINX juga dapat digunakan sebagai penyeimbang beban untuk meningkatkan efisiensi dan ketersediaan sumber daya server. Selain itu, ini dapat berfungsi sebagai proxy terbalik, memastikan kelancaran arus lalu lintas antara server dan klien.

NGINX mendukung hampir semua sistem operasi mirip Unix. Namun, menginstal NGINX di Windows dapat mengakibatkan beberapa keterbatasan kinerja, seperti kurangnya skalabilitas dan masalah otentikasi UDP.

Sekarang setelah kita membahas dasar-dasar Apache dan NGINX, sekarang saatnya untuk membandingkannya menggunakan beberapa aspek penting yang penting untuk server web.

Arsitektur Dasar – Menangani Koneksi

Arsitektur server web adalah tata letak atau mekanisme logis yang menentukan bagaimana server web menangani permintaan, koneksi, dan lalu lintas web. Ini adalah salah satu kriteria penting untuk dipertimbangkan saat memilih server web.

Mari kita bandingkan NGINX vs Apache dalam hal arsitektur dasar dan cara kedua perangkat lunak menangani koneksi.

Apache

Apache mengikuti arsitektur yang digerakkan oleh proses secara default, yang berarti membuat satu utas untuk menangani setiap permintaan koneksi.

Kelemahan dari arsitektur berbasis proses adalah Apache perlu membuat banyak proses ketika berhadapan dengan banyak permintaan. Ini dapat menyebabkan konsumsi sumber daya yang besar , menyebabkan masalah server seperti pemuatan laman web yang lambat dan situs padam.

Untungnya, Apache menyediakan berbagai modul multi-pemrosesan (MPM) yang menentukan bagaimana server web sumber terbuka ini menerima dan menangani permintaan HTTP, dan pengguna bebas memilih MPM mana yang paling sesuai dengan kebutuhan mereka.

Ada tiga MPM utama:

  • mpm_prefork – MPM prefork tidak berulir, yang berarti setiap proses anak hanya dapat menangani satu permintaan pada satu waktu. Namun, kinerjanya menurun segera setelah permintaan melebihi jumlah proses, sehingga MPM ini sulit untuk menskalakan secara efektif.
  • mpm_worker – setiap proses pekerja MPM dapat membuat beberapa utas, dan setiap utas juga dapat menangani koneksi. Ini memungkinkan sistem untuk melayani beberapa permintaan sekaligus. Selain itu, karena utas membutuhkan lebih sedikit sumber daya daripada proses, MPM ini dapat menskalakan lebih baik dan menggunakan lebih sedikit sumber daya daripada MPM prefork.
  • mpm_event – MPM event mirip dengan MPM pekerja, tetapi juga dioptimalkan untuk menangani koneksi keep-alive. Ia bekerja dengan mengesampingkan utas khusus untuk mengelola koneksi yang tetap hidup dan mengalokasikan permintaan aktif ke utas lainnya. Proses ini membantu MPM acara agar tidak diperlambat oleh semua permintaan keep-alive. Akibatnya, server web Apache memiliki persyaratan sumber daya terendah saat digunakan dengan MPM ini.

Ingatlah bahwa Anda hanya dapat memuat satu MPM ke server Anda setiap saat. Jika proyek Anda memerlukan stabilitas dan kompatibilitas, gunakan MPM prefork. Namun, untuk situs web yang membutuhkan lebih banyak skalabilitas dan keragaman, pertimbangkan untuk menggunakan MPM pekerja atau acara.

NGINX

Sementara banyak server web menggunakan arsitektur berulir sederhana atau arsitektur yang digerakkan oleh proses, NGINX menggunakan pendekatan yang berbeda dengan memanfaatkan arsitektur berbasis peristiwa yang tidak sinkron dan tidak memblokir . Hal ini memungkinkan server web untuk menangani beberapa koneksi dalam satu proses.

NGINX memiliki proses utama yang melakukan operasi istimewa seperti mengikat port, membaca dan mengevaluasi file konfigurasi, dan membuat beberapa proses anak.

Berikut adalah tiga jenis proses turunan NGINX :

  • Proses pemuat cache – dapat memuat cache berbasis disk ke dalam zona memori. Proses ini memiliki permintaan sumber daya yang rendah karena hanya berjalan sekali, tepat setelah NGINX dimulai.
  • Proses pengelola cache – bertujuan untuk menjaga jumlah data yang di-cache dalam ukuran yang dikonfigurasi dengan memeriksa cache secara berkala dan menghapus data yang paling terakhir diakses.
  • Proses pekerja – dapat menangani ratusan ribu koneksi HTTP secara bersamaan, artinya tidak perlu membuat proses atau utas baru untuk setiap koneksi. Sebaliknya, setiap proses pekerja berjalan secara independen dan berisi unit yang lebih kecil yang disebut koneksi pekerja, dan setiap unit bertanggung jawab untuk menangani utas permintaan. Proses pekerja juga dapat berkomunikasi dengan server upstream, serta membaca dan menulis konten ke disk.

Arsitektur NGINX yang digerakkan oleh peristiwa dapat secara efektif mendistribusikan permintaan klien di antara proses pekerja, membuat server web ini berkinerja lebih baik daripada Apache dalam hal skalabilitas.

Karena NGINX dapat memproses ribuan permintaan tanpa kesulitan – bahkan pada sistem berdaya rendah – server web ini cocok untuk situs web dengan tingkat lalu lintas tinggi, seperti mesin telusur, situs eCommerce, dan layanan penyimpanan cloud. Selain itu, banyak jaringan pengiriman konten (CDN) populer seperti MaxCDN dan Cloudflare juga menggunakan NGINX untuk pengiriman konten.

Perbandingan Kinerja – Konten Statis vs Dinamis

Kinerja server web biasanya ditentukan oleh kemampuannya menangani konten statis dan dinamis.

Konten statis adalah file web apa pun yang tetap sama setiap kali dikirimkan ke pengguna akhir dan biasanya disimpan di server CDN. Dengan demikian, jarang berubah dan tidak bergantung pada perilaku pengguna, menjadikannya salah satu jenis konten paling sederhana untuk dikirim melalui internet. Beberapa contoh file statis termasuk perpustakaan JavaScript, file HTML dan CSS, dan gambar.

Konten dinamis , bagaimanapun, adalah halaman web atau file yang berubah berdasarkan minat, karakteristik, dan preferensi pengguna. Jenis konten ini tidak akan terlihat sama untuk semua orang karena dibuat saat pengguna meminta halaman. Beberapa contoh situs dengan konten semacam ini adalah toko online dan platform media sosial.

Karena NGINX dan Apache hadir dengan cara berbeda dalam menangani permintaan untuk konten statis dan dinamis, mari kita lihat server web mana yang berkinerja lebih baik dalam perbandingan Apache vs NGINX ini.

Apache

Apache menyajikan konten statis dengan menggunakan pendekatan berbasis file tradisional – kinerja operasi ini terutama merupakan fungsi dari MPM yang disebutkan sebelumnya.

Apache juga dapat mengeksekusi konten dinamis di dalam server web sendiri tanpa perlu bergantung pada komponen eksternal. Sebagai gantinya, ia memproses konten dinamis dengan mengintegrasikan prosesor bahasa yang sesuai ke dalam setiap instance pekerjanya, dan pengguna dapat mengaktifkan prosesor ini melalui modul Apache yang dapat dimuat secara dinamis.

NGINX

Dalam hal menyajikan konten statis, kinerja NGINX lebih cepat dari Apache karena cache file statis untuk membuatnya tersedia kapan pun diminta.

Namun, NGINX tidak dilengkapi dengan kemampuan memproses konten dinamis. NGINX harus meneruskan permintaan ke prosesor eksternal seperti FastCGI Process Manager (PHP-FPM) untuk dieksekusi guna menangani dan memproses konten dinamis. Setelah server web ini menerima konten, hasilnya akan ditransfer ke klien.

Konfigurasi Tingkat Direktori untuk NGINX dan Apache

Jika Anda ingin memberikan kontrol kepada pengguna lain atas beberapa komponen situs web Anda, maka penting untuk memilih server web yang mengizinkan konfigurasi tingkat direktori dalam direktori kontennya.

Dalam perbandingan NGINX vs Apache ini, kita akan melihat server web mana yang memungkinkan konfigurasi tingkat direktori.

Apache

Apache mendukung konfigurasi tambahan pada basis per-direktori melalui file .htaccess.

.htaccess file memungkinkan pengguna yang tidak memiliki hak istimewa mengontrol aspek tertentu dari situs web Anda tanpa mengizinkan mereka mengedit file konfigurasi utama.

Itulah sebabnya banyak penyedia hosting bersama menggunakan Apache untuk memberi klien mereka akses ke direktori tertentu sambil tetap mempertahankan kendali atas file konfigurasi utama.

Apache juga menginterpretasikan .htaccess file setiap kali ditemukan di sepanjang jalur permintaan, artinya file tersebut dapat segera diimplementasikan tanpa memuat ulang server web.

Namun, ada beberapa kelemahan menggunakan .htaccess file. Salah satunya adalah dapat memengaruhi kinerja situs Anda karena Apache memuat setiap .htaccess file untuk setiap permintaan dokumen. Ini bisa menjadi pembunuh sumber daya, terutama untuk situs web dengan banyak lalu lintas.

Hal lain yang perlu dipertimbangkan sebelum menggunakan .htaccess file adalah mengizinkan pengguna lain untuk mengubah konfigurasi server dapat mengakibatkan kesalahan langkah keamanan.

Jadi, jika Anda tidak perlu memberi pihak lain akses ke konfigurasi server Anda, pastikan untuk menonaktifkan .htaccess file.

NGINX

Tidak seperti Apache, NGINX tidak mendukung konfigurasi tingkat direktori. Meskipun ini mungkin tampak seperti kerugian, ini menguntungkan penggunanya karena membantu meningkatkan kinerja situs.

Karena NGINX dirancang agar efisien, NGINX tidak perlu mencari .htaccess file dan menafsirkannya, sehingga dapat melayani permintaan lebih cepat dari Apache.

NGINX menjaga keamanan server Anda dengan tidak mengizinkan konfigurasi tambahan karena hanya seseorang dengan izin root yang dapat mengubah pengaturan server dan situs Anda.

Modul di Apache vs Modul di NGINX

Kebanyakan web server datang dengan file konfigurasi standar out-of-the-box. Terkadang, bagaimanapun, pengembang web mungkin ingin memasukkan modul untuk membuat pemrograman lebih nyaman atau memperluas fungsionalitas server web.

Meskipun NGINX dan Apache keduanya dapat dikembangkan melalui sistem modul, cara kerjanya sangat berbeda.

Apache

Apache adalah server web yang dapat disesuaikan yang menawarkan lebih dari 50 modul resmi yang dapat dimuat secara dinamis , yang dapat digunakan kapan pun pengguna membutuhkannya. Selain itu, mudah untuk menemukan modul pihak ketiga lainnya di internet.

Sementara fitur inti dari server Apache selalu tersedia, modul dapat dimuat dan diturunkan untuk memodifikasi beberapa fungsi utama server web ini.

Modul dinamis Apache dapat menyelesaikan berbagai tugas, seperti memproses konten dinamis, menyetel variabel lingkungan, dan menulis ulang URL.

Berikut adalah beberapa modul Apache yang paling umum digunakan:

  • mod_headers – memungkinkan Anda mengontrol dan menyesuaikan header permintaan dan respons HTTP di Apache.
  • mod_expires – memungkinkan pengguna untuk menentukan interval kedaluwarsa untuk berbagai jenis konten di situs web.
  • mod_authz_host – mengaktifkan kontrol akses dan otorisasi berdasarkan nama host, alamat IP, atau karakteristik permintaan.
  • mod_mime – membantu menetapkan informasi meta konten dengan ekstensi nama file.
  • mod_alias – memungkinkan pengguna memberi tahu klien bahwa URL yang diminta salah.

Perlu diingat bahwa Apache telah dibuat sebelumnya dengan modul dan memuatnya ke dalam memori server. Jadi, pastikan untuk menonaktifkan fitur yang tidak Anda perlukan untuk mengurangi konsumsi sumber daya.

NGINX

NGINX menawarkan lebih dari 100 modul pihak ketiga untuk mengintegrasikan dalam perangkat lunak inti. Pengguna dengan pemahaman yang baik tentang bahasa C juga dapat membuat modul NGINX yang sesuai dengan kebutuhan proyek mereka.

Namun, modul NGINX tidak dapat dimuat secara dinamis karena mereka perlu dikompilasi dalam perangkat lunak inti itu sendiri. Untuk membuat modul dimuat secara dinamis, pengguna harus memilih NGINX Plus.

Hal ini membuat NGINX kurang fleksibel dibandingkan Apache, sehingga menghasilkan keamanan yang lebih baik karena mengintegrasikan banyak modul dinamis dapat menimbulkan beberapa risiko keamanan.

Keamanan dengan Apache dan NGINX

Sangat penting untuk memilih server web yang aman dan andal yang dapat menjaga keamanan data situs web Anda dan diperbarui secara berkala dengan semua tambalan terbaru.

Apache

Apache Software Foundation secara aktif mencoba menghilangkan masalah keamanan apa pun terkait perangkat lunaknya untuk menjaga server HTTP Apache tetap aman. Pengguna dapat berlangganan ke milis Pengumuman Server Apache untuk tetap mendapat informasi terbaru dari tim pengembangan perangkat lunak.

Apache juga menyertakan beberapa pengaturan konfigurasi yang dapat membantu menangani serangan penolakan layanan (DoS), seperti:

  • Waktu Habis – menentukan jumlah detik Apache akan menunggu peristiwa tertentu sebelum gagal permintaan. Situs web yang terkena serangan DoS harus menetapkan angka ini serendah beberapa detik.
  • RequestReadTimeout – mematikan koneksi dari klien yang tidak mengirimkan permintaan mereka dengan cukup cepat.
  • KeepAliveTimeout – memutuskan berapa lama server Apache akan menunggu dan menjaga koneksi tetap terbuka untuk permintaan baru.

Ingatlah bahwa meskipun Apache dibuat agar aman dan stabil, keamanan server Anda juga bergantung pada cara Anda mengonfigurasi server ini. Oleh karena itu, pertimbangkan untuk mengambil beberapa langkah keamanan tambahan, seperti memasang firewall aplikasi web (WAF).

NGINX

NGINX juga menawarkan beberapa kontrol keamanan out-of-the-box. Salah satunya adalah pembatasan kecepatan, yang mengurangi tingkat permintaan yang masuk ke nilai yang umum untuk klien nyata, dan membantu melindungi server Anda dari serangan DDoS.

Pembatasan kecepatan NGINX juga digunakan untuk melindungi server aplikasi upstream dari terlalu banyak permintaan pengguna sekaligus.

Selain itu, pengguna NGINX dapat mencegah serangan DDoS dengan mengizinkan atau menolak akses berdasarkan alamat IP klien. Akses ini juga dapat dibatasi oleh password, hasil subrequest, atau bandwidth.

Terlebih lagi, NGINX mendukung versi terbaru dari transport layer security (TLS), yang menawarkan enkripsi yang andal untuk data yang dikirim melalui internet.

Untuk mendapatkan lebih banyak fitur keamanan, pertimbangkan untuk menggunakan NGINX Plus. Dengan versi premium ini, Anda akan mendapatkan akses ke fungsi sistem masuk tunggal (SSO), memungkinkan Anda untuk mengautentikasi secara aman dengan beberapa situs web dan aplikasi dengan menggunakan satu set kredensial.

Selain itu, pengguna NGINX dapat mengunjungi situs web server sumber terbuka ini untuk menemukan lebih banyak nasihat keamanan dan berita tentang pembaruan terbaru.

Dukungan Platform

Mereka yang baru mengenal dunia pengembangan web harus memastikan bahwa server web yang mereka pilih akan memberikan bantuan dan dukungan. Ini memungkinkan bantuan saat menghadapi masalah terkait perangkat lunak.

Apache

Apache menawarkan dokumentasi ekstensif yang mencakup berbagai topik tentang perangkat lunak ini.

Ini juga menawarkan dukungan komunitas melalui email, memungkinkan pengguna untuk mendapatkan bantuan dari orang-orang yang akrab dengan Apache HTTPD.

Pengguna juga dapat mengajukan pertanyaan singkat tentang Stack Overflow dan #httpd saluran di jaringan Freenode IRC.

NGINX

Untuk membantu pengguna memecahkan masalah pengembangan apa pun, NGINX menyediakan milis yang dioperasikan dan dimoderasi oleh komunitas. Selain itu, ia menawarkan forum dukungan publik untuk membantu penggunanya.

Karena banyaknya pengguna NGINX, juga mudah untuk menemukan forum komunitas lain tempat pengembang berbagi cara memperbaiki masalah teknis.

NGINX juga menyediakan banyak sumber belajar untuk membantu pemula mempelajari lebih lanjut tentang perangkat lunak ini, seperti blog, glosarium, dokumentasi, ebook, webinar, dan lembar data.

Selain itu, pengguna yang menggunakan NGINX Plus juga bisa mendapatkan dukungan khusus dari tim, yang siap membantu pemasangan dan penerapan.

Memilih Server Web

Setelah melalui perbandingan antara NGINX vs Apache, jelas bahwa setiap perangkat lunak memiliki kelebihan dan kekurangan. Oleh karena itu, penting untuk mengetahui kebutuhan seseorang sebelum memutuskan antara NGINX atau Apache.

Apache cocok untuk hosting bersama lingkungan. Menawarkan akses root untuk memodifikasi file konfigurasi utama, membiarkan pengguna non-hak istimewa mengontrol beberapa aspek server.

Kelemahannya adalah software ini dapat memakan banyak memori server .

Adapun NGINX, ia memiliki kinerja yang lebih baik daripada Apache saat menangani permintaan konten statis. Itu juga dapat melayani banyak klien sekaligus selama beban tinggi, menjadikannya pilihan yang sangat baik untuk situs dengan volume lalu lintas yang besar.

Selain itu, NGINX adalah multifungsi – pengguna dapat menggunakannya sebagai proxy terbalik, penyeimbang beban, dan solusi caching.

Namun, perangkat lunak ini tidak dapat menyajikan konten dinamis secara default , dan perlu mem-proksi semua permintaan konten dinamis ke server aplikasi back-end.

Ingatlah bahwa ada banyak server web populer lainnya untuk dipilih, yang mungkin memiliki lebih dari apa yang dapat ditawarkan Apache dan NGINX untuk Anda secara khusus. Beberapa di antaranya adalah Tornado , Node.js , dan Tomcat.

Dapatkah Apache dan NGINX Bekerja Bersama?

Anda dapat menjalankan NGINX dan Apache bersama-sama dan memanfaatkan kekuatan masing-masing server – NGINX untuk kecepatan pemrosesannya yang cepat dan Apache untuk modulnya yang kuat.

Praktik umum untuk menggunakan kedua perangkat lunak adalah menempatkan NGINX sebagai proxy terbalik di depan Apache karena dapat menangani ratusan koneksi secara bersamaan.

Sebagai proxy front-end untuk Apache, NGINX akan menangani semua permintaan dari klien. Misalnya, jika menerima permintaan untuk konten statis, NGINX akan menyajikan file langsung ke klien.

Sebagai server proxy terbalik untuk konten dinamis, NGINX akan meneruskan permintaan ke Apache, yang kemudian akan memprosesnya dan mentransfer konten akhir ke klien melalui NGINX.

Menggunakan Apache dan NGINX dapat mengurangi beberapa pemblokiran yang biasanya terjadi saat utas atau proses Apache digunakan, membantu meningkatkan kinerja server Anda .

Kesimpulan

Mungkin sulit untuk memutuskan antara Apache vs NGINX karena keduanya kuat dengan caranya sendiri. Misalnya, Apache menyediakan berbagai macam modul, sementara NGINX menawarkan skalabilitas dan kecepatan.

Perbedaan utama antara NGINX dan server web Apache adalah bahwa NGINX memiliki arsitektur berbasis peristiwa yang menangani banyak permintaan dalam satu utas, sementara Apache didorong oleh proses untuk membuat utas per setiap permintaan. Dengan demikian, memungkinkan NGINX memiliki kinerja yang umumnya lebih baik.

Setiap perangkat lunak dilengkapi dengan kelebihan dan kekurangannya, jadi memutuskan apakah akan menggunakan NGINX atau Apache akan sepenuhnya bergantung pada preferensi pengguna.

Mari kita rekap setiap aspek yang telah kita bandingkan:

  • Arsitektur dasar – Apache membuat satu utas untuk menangani setiap permintaan koneksi, sementara satu proses NGINX dapat secara bersamaan menangani beberapa koneksi.
  • Kinerja – NGINX bekerja lebih cepat daripada Apache dalam menyediakan konten statis, tetapi membutuhkan bantuan dari perangkat lunak lain untuk memproses permintaan konten dinamis. Di sisi lain, Apache dapat menangani konten dinamis secara internal.
  • Konfigurasi tingkat direktori – Apache dilengkapi dengan .htaccess file, memungkinkan pengguna untuk membuat perubahan pada konfigurasi situs mereka tanpa mengedit pengaturan server utama. Sementara itu, NGINX tidak mendukung konfigurasi tingkat direktori.
  • Modul – Modul Apache dapat dimuat secara dinamis, sedangkan modul NGINX perlu dikompilasi dalam perangkat lunak inti.
  • Keamanan – baik Apache dan NGINX aman dan andal. Mereka juga memiliki beberapa alat keamanan untuk melindungi situs dari serangan DDoS.
  • Dukungan – Apache dan NGINX menawarkan dukungan komunitas dan dokumentasi untuk membantu pemula dengan masalah apa pun.

Daripada memilih NGINX atau Apache, akan lebih efisien menggunakan kedua perangkat lunak untuk meningkatkan kinerja server Anda – NGINX sebagai server proxy terbalik untuk menangani permintaan konten statis dan Apache sebagai back-end untuk menyajikan konten dinamis.

Kami harap artikel ini membantu Anda memahami apa itu NGINX dan Apache, perbedaan di antara keduanya, dan kapan Anda harus mempertimbangkan untuk menggunakannya.

Jika Anda memiliki pertanyaan lebih lanjut tentang NGINX dan Apache, silakan tinggalkan komentar di bawah.


Linux
  1. Cara mengkonfigurasi server web Apache

  2. Menyetel Apache Web Server Keepalive

  3. Apache vs Nginx:Server Web Mana yang Harus Anda Pilih

  1. Cara Menginstal Server Web Nginx di Linux

  2. Cara Menginstal Server Web Apache di Ubuntu

  3. LAMP vs. LEMP – tips memilih Apache atau nginx untuk server web Anda

  1. cPanel adalah yang terbaik

  2. Server Web Linux Terbaik

  3. Server Linux Nagios:Solusi Pemantauan Web Terbaik?