Nginx dikatakan jauh lebih hemat sumber daya dan lebih mudah dikonfigurasi daripada Apache. Seorang teman mengatakan kepada saya bahwa "itu tidak dapat melakukan beberapa hal yang dapat dilakukan Apache, tetapi saya tidak memerlukan hal-hal itu."
Namun, saya masih penasaran: hal-hal apa yang dapat dilakukan Apache yang tidak bisa dilakukan Nginx? Saya tidak perlu daftar lengkap, hanya gambaran umum skenario di mana Apache akan menjadi pilihan yang lebih baik.
sumber
Apache memiliki sejumlah besar modul yang tersedia yang memungkinkan untuk beberapa skenario penempatan yang tidak mungkin dilakukan dengan Nginx.
Salah satu contoh adalah
mod_dav_svn
untuk hosting Subversion melalui HTTP. Ini hanya tersedia untuk Apache. Contoh penting lainnya adalah hal-hal sepertimod_perl
ataumod_php
. Sementara kebanyakan pengaturan tradisional juga dapat dilakukan melalui FCGI (atau WSGI, atau penumpang), memiliki juru bahasa yang sebenarnya dalam proses dapat bermanfaat jika Anda perlu misalnya mengimplementasikan skema otentikasi khusus di dalam server web (seperti itu dilakukan untuk hosting git atau svn dengan Redmine / ChiliProject).Secara umum, teman Anda benar: skenario penempatan yang paling umum juga dapat diselesaikan dengan nginx, tetapi Apache masih lebih fleksibel jika Anda harus membuat beberapa hal yang lebih "spesial".
sumber
Versi pendek dari ceritanya adalah bahwa Apache memiliki banyak plugin dan komunitas yang dibangun di sekitarnya. Nginx, hanya ada untuk waktu yang relatif singkat, sehingga belum memiliki basis kode komunitas.
Ketika orang bertanya kepada saya apa perbedaannya, Nginx adalah pisau steak, itu baik untuk berbagai keperluan dan melakukan beberapa hal dengan sangat baik. Apache adalah Pisau Tentara Swiss, ia memiliki banyak fitur berbeda dan melakukan semuanya dengan cukup baik.
sumber
Banyak modul dan pangkalan yang terpasang ginourmous, sebagai permulaan. Tapi itu bukan apa yang dimiliki Apache yang harus Anda perhatikan, apa yang dilakukan Apache : ia berfungsi lebih baik untuk menyajikan konten dinamis seperti PHP, Python, Perl, Java, dll.
Tentu saja Anda dapat melakukannya dengan Nginx juga (tapi itu sedikit hackish IMHO), tetapi solusinya jauh lebih terbukti dan matang berjalan di Apache daripada di NginX, yang pada gilirannya jauh lebih baik daripada Apache dalam melayani beban tinggi dan hebat rewriter / reverse proxy.
Untuk setiap pekerjaan, alat yang tepat!
sumber