Saya telah melihat jutaan situs web menggunakan nginx sebagai server web proksi yang bekerja bersama dengan Apache. Tetapi saya telah melihat sangat sedikit server yang menjalankan nginx hanya sebagai server web default mereka. Apa kelemahan utama dari konfigurasi tersebut?
Saya dapat melihat beberapa:
- Ketidakmampuan untuk menggunakan file konfigurasi per-direktori seperti .htaccess sehingga setiap perubahan konfigurasi harus dilakukan ke file konfigurasi server utama dan memerlukan server memuat ulang. Tetapi pecl htscanner dapat mengompensasi mereka untuk pengaturan php
- Tidak tersedianya mod_php untuk nginx, yang dapat dikompensasi dengan php-fpm misalnya.
Apa yang lainnya? Mengapa orang tidak langsung meninggalkan Apache dan beralih ke nginx atau solusi ringan lainnya? Mungkin, ada beberapa alasan khusus?
EDIT: pertanyaan ini terutama tentang bekerja dengan tumpukan LAMP.
apache-2.2
nginx
high-availability
high-load
Vladislav Rastrusny
sumber
sumber
Jawaban:
Dari pengalaman #nginx saya hampir selalu karena keakraban dengan file .htaccess Apache dan tidak ingin kehilangan itu atau tergantung pada itu. Misalnya, orang yang menjalankan hosting server bersama yang hanya ingin membongkar file statis dan menyimpan apache bagi penggunanya.
Dan jujur saya tidak bisa memikirkan alasan lain untuk melakukan proxy ke Apache selain menjaga. Htaccess untuk pengguna akhir.
Sunting: Sebenarnya mod_php plus phpsuexec untuk host bersama mungkin menjadi alasan lain untuk tetap menggunakan Apache.
sumber
Jika Anda memiliki banyak orang yang dapat membuat Apache berfungsi dengan baik, mengapa repot mempelajari kembali aplikasi dan konfigurasi yang sama sekali baru, memigrasikan aturan mod_rewrite, mengulang konfigurasi mod_perl / php / etc, menguji ulang, menyebarkan kembali?
Kedua tumpukan perangkat lunak mungkin gratis tetapi, "melatih ulang, mengembangkan kembali, menguji ulang" tidak, dan sudah saatnya Anda dapat menambahkan fitur yang dipedulikan pengguna Anda 1 , daripada bermain-main demi bermain-main.
1 Saya jelas tidak berbicara tentang proyek pribadi, di sana.
sumber
Saya suka Nginx, tetapi dua hal menghentikan saya untuk menggunakannya untuk situs web saya.
Sulit untuk mengatur PHP-FPM . Saya belum berhasil melakukannya dengan versi PHP terbaru.
Nginx belum mendukung untuk HTML5 Websockets, yang saya interrested.
sumber