Apache adalah perangkat lunak web server open-source berkinerja tinggi yang dikembangkan dan dikelola oleh Apache Software Foundation. Apache dirancang untuk membuat web server kelas komersial yang aman, kuat dan efisien sesuai dengan standar HP saat ini.
Apache tetap menjadi pilihan pertama di antara administrator server karena fleksibilitas, kesederhanaan arsitektur, kompatibilitas daya, dan dukungan multi platform. Ini dapat berjalan di hampir semua sistem operasi, seperti Windows, UNIX, OSX, NetWare , dan lain-lain. Namun umumnya digunakan dalam kombinasi Linux.
Apache menjadi tulang punggung WWW ( World Wide Web ) tetapi ketika Nginx datang dalam bisnis , pilihan administrator server berubah.
- Apache adalah server HTTP open-source, sedangkan Nginx adalah open-source,web server asinkron berkinerja tinggi, dan server prox terbalik.
- Perbaikan bug, dukungan, pemeliharaan, dan pengembangan aplikasi di server HTTP Apache dikelola dan dikembangkan oleh komunitas pengguna dari seluruh dunia dan dikoordinasikan oleh Yayasan Perangkat Lunak Apache, sedangkan Nginx ditangani oleh perusahaan dengan nama yang sama yang didirikan di 2011.
- Perbedaan utama dari keduanya adalah bagaimana mereka menangani permintaan client. Apache menyediakan berbagai macam modul multiprosesor yang berbeda untuk menangani permintaan client dan trafik web. Sedangkan Nginx dirancang sedemikian rupa untuk menangani beberapa permintaan client secara bersamaan dengan sumber daya perangkat keras minimal.
- Di Apache, single thread dikaitkan dengan hanya satu koneksi sedangkan single thread di Nginx dapat menangani beberapa koneksi. Semua proses dimasukkan ke dalam event loop bersama dengan koneksi lain dan dikelola secara tidak sinkron. Proses ini menghabiskan lebih sedikit memori sehingga meningkatkan kinerja.
- Apache HTTP server memiliki arsitektur multi-thread yang tidak memiliki skalabilitas. Sedangkan Nginx mengikuti pendekatan event-driven asinkron untuk menangani beberapa permintaan client. Arsitektur event-driven dirancang untuk memfasilitasi kinerja lebih baik bahkan di bawah trafik yang padat.
- Server Apache menyajikan konten statis menggunakan metode konvensional dan memproses konten dinamis secara asli di dalam web server itu sendiri. Nginx tidak dapat memproses konten dinamis secara internal. Itu bergantung pada proses eksternal untuk eksekusi.
Apache |
NGINX |
Apache berjalan di semua sistem seperti UNIX, Linux, BSD, dan lain-lain. Serta sepenuhnya mendukung Windows. |
Nginx berjalan pada sistem mirip UNIX modern, namun memiliki dukungan terbatas untuk Windows. |
Apache menggunakan pendekatan multi - threaded untuk memproses permintaan klien. |
Nginx mengikuti pendekatan even-driven untuk melayani permintaan klien. |
Apache tidak dapat menangani beberapa permintaan secara bersamaan dengan trafik web yang berat. |
Nginx dapat menangani beberapa permintaan secara bersamaan dan efisien dengan sumber daya hardware terbatas. |
Apache dirancang untuk menjadi web server. |
Nginx adalah web server dan proxy server. |
Modul dimuat atau dibongkar secara dinamis sehingga lebih fleksibel. |
Karena modul tidak dapat dimuat secara dinamis, mereka harus dikompilasi dalam software inti itu sendiri. |
Single thread hanya dapat memproses satu koneksi. |
Single thread dapat menangani beberapa koneksi . |
Kinerja Apache untuk konten statis lebih rendah daripada Nginx. |
Nginx secara bersamaan dapat menjalankan ribuan koneksi konten statis dua kali lebih cepat dari Apache dan menggunakan sedikit memori. |
Setelah kita memahami apa itu Apache dan Nginx. Kita persiapkan bahan yang akan digunakan, yaitu :
- File ISO (Debian 9.8.0-amd64-DVD-1)
- cd /etc/apache2/sites-available/ : yang artinya kita berpindah direktori ke /etc/apache2/sites-available/
- cp 000-default.conf ekaaanrll.conf : fungsi sebagai membuat copy dari file 000-default.conf menjadi ekaaanrll.conf karena yang akan kita gunakan adalah ekaaanrll.conf, dan sebaiknya sebagai administrator kita harus mempunyai backup dari semua konfigurasi biar lebih aman dalam kesalahan nantinya.
- ServerName : www.apache.ap (adalah domain yang digunakan) jadi misalkan domain kalian adalah www.ekaaanrll.com pakailah jadi ServerName www.ekaaanrll.com.
- DocumentRoot /var/www/html/ : fungsinya sebagai peletakkan dari sebuah html yang akan menjadi tampilan webnya nanti.
- cd .. : untuk mundur satu folder kebelakang
- mkdir html 2: kita membuat folder bernama html2.
- cd html : adalah perintah untuk berpindah ke folder html.
- ls : untuk mengecheck ada file atau folder apa saja di dalam folder tersebut.
- mv index.nginx-debian.html /var/www/html2/ : adalah untuk memindahkan file index.nginx-debian.html ke folder /var/www/html2/
hai, cape ya?
BalasHapussama kok:)
Hapus