Saya telah menyelidiki perbedaan antara Apache dan Nginx baru-baru ini dan saya bingung tentang yang harus saya pilih.
Saya telah melakukan pencarian tetapi tidak ada perbandingan yang pasti antara keduanya dan saya bertanya-tanya apakah seseorang di sini dapat memberikan pandangan mereka tentang perbedaan antara keduanya.
Pengetahuan saya saat ini memungkinkan saya untuk memahami bahwa mod_php lebih cepat dan lebih aman daripada fastcgi namun Apache jauh lebih buruk ketika datang ke koneksi simultan dan konsumsi memori.
Situs saya menggunakan banyak polling panjang tetapi memiliki basis web non AJAX (yaitu Apache dengan polling panjang di atasnya).
Solusi asli saya untuk masalah memori Apache adalah mengirim polling panjang melalui node.js dan kemudian mendapatkan node.js untuk mengakses Apache setiap 2 detik dalam hal ini Apache tidak akan memiliki koneksi terbuka tetapi sebaliknya node.js akan. Saya menyadari bahwa ini mungkin tidak cukup baik dan saya sedang mencari solusi yang berbeda. Saya masih tertarik apakah ide orisinal saya akan berhasil.
Jadi mana yang lebih baik untuk web modern? Apache atau Nginx?
Pembaruan: Semua saran yang diberikan baik dan valid. Saya telah menggunakan ide kedua yang asli yaitu menggunakan server Nginx lengkap. Saya puas bahwa menjadi dedicated server saya tidak dapat menderita masalah keamanan dari fastcgi dan karena skrip pemungutan suara panjang saya perlu ditulis dalam PHP saya memerlukan server yang dapat menangani koneksi simultan beban tinggi dan Apache tidak bisa melakukan itu tidak peduli berapa banyak Saya mengubah struktur itu masih akan memori haus.
Saya telah menandai jawaban Martin F karena dia memberikan jawaban yang jelas dan lengkap untuk poin-poin pertanyaan saya sehingga saya merasa dia layak mendapatkan tanda tersebut, namun, ketiga jawaban itu baik dan valid dan paling pasti akan melihat menggunakan proxy terbalik untuk situs lain yang saya miliki karena saya baru saja menemukan sesuatu yang sangat sangat sangat kool yang dapat dilakukan Nginx dalam proxy.
Terima kasih,
sumber
Saya menyarankan menjalankan nginx sebagai proxy terbalik. Ini akan menangani semua file statis & cache Anda (di mana itu jauh lebih cepat daripada Apache / kurang memori overhead) dan kemudian meneruskan semua permintaan untuk konten dinamis ke Apache.
sumber
Saya tidak begitu yakin mod_php lebih cepat dari alternatifnya, di mana Anda membaca ini? Saya telah melakukan beberapa pengujian lab dengan nginx + php-fpm, dan dari apa yang saya ukur itu mengalahkan setiap pengaturan lainnya.
Lihatlah pengaturan ini: http://interfacelab.com/nginx-php-fpm-apc-awesome/
Saya telah mengaturnya hampir sama, kecuali bahwa saya menggunakan paket PHP dari http://www.dotdeb.org/ - yang menyertakan paket php-fpm dan skrip init yang siap digunakan. Saya tidak menggunakan memecache atau syck.
sumber