Rumah > Artikel > pembangunan bahagian belakang > Apakah perbezaan antara pelayan PHP nginx dan apache
Perbezaan: 1. Apache ialah model berbilang proses segerak, satu sambungan sepadan dengan satu proses, manakala nginx adalah tak segerak, berbilang sambungan boleh sepadan dengan satu proses, dan nginx mempunyai kapasiti beban yang lebih tinggi daripada apache 2; . Apache sesuai untuk memproses permintaan Dinamik, manakala nginx sesuai untuk mengendalikan konfigurasi statik dan terbalik; lebih sedikit pepijat, manakala nginx mempunyai lebih banyak pepijat.
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer DELL G3
Nginx
Ringan, ditulis dalam C, perkhidmatan web yang sama akan menduduki kurang memori dan sumber
Anti-konkurensi, nginx menggunakan epoll dan Sebagai pembangunan model, kqueue mengendalikan permintaan secara tidak segerak dan tidak menyekat, dan kapasiti bebannya jauh lebih tinggi daripada apache, manakala apache menyekat. Di bawah konkurensi yang tinggi, nginx boleh mengekalkan penggunaan sumber yang rendah dan prestasi tinggi, manakala apache terdedah kepada lonjakan dalam bilangan proses dan penafian perkhidmatan apabila pemprosesan PHP perlahan atau tekanan bahagian hadapan adalah tinggi.
nginx mengendalikan fail statik dengan baik, dan prestasi pemprosesan statik lebih tiga kali lebih tinggi daripada apache
reka bentuk nginx sangat modular dan menulis modul agak mudah
konfigurasi nginx adalah mudah, konfigurasi biasa menjadikan banyak perkara mudah, dan selepas menukar konfigurasi, anda boleh menggunakan -t untuk menguji sama ada terdapat sebarang masalah dengan konfigurasi . Konfigurasi Apache rumit. 🎜>
tulisan semula apache lebih berkuasa daripada nginx adalah kerap, gunakan apache Anda boleh menemui
Secara umumnya Katakan, untuk perkhidmatan web yang memerlukan prestasi, gunakan nginx. Jika anda tidak memerlukan prestasi dan hanya mahukan kestabilan, pertimbangkan apache pelbagai modul berfungsi lebih baik daripada modul ssl yang pertama. Model IO rangkaian epoll (kqueue on freebsd) adalah sebab asas untuk prestasi pemprosesan tinggi nginx, tetapi epoll tidak menang dalam semua kes Jika ia sendiri menyediakan perkhidmatan statik, hanya terdapat beberapa fail, dan model pilihan apache mungkin lebih berprestasi daripada epoll. Sudah tentu, ini hanya andaian berdasarkan prinsip model IO rangkaian Aplikasi sebenar masih perlu diuji dalam amalan.
Oleh kerana kedua-dua perkara mempunyai fokus yang berbeza, Apache sendiri mempunyai banyak perkara terbina dalam dan boleh menyokong hampir semua aplikasi jenis web tanpa menggunakan perkara lain. Nginx adalah berbeza Ia mempunyai kelebihan dalam pemprosesan fail statik dan konkurensi tinggi.
Apache memfokuskan pada kesempurnaan dan kestabilan, manakala Nginx memfokuskan pada ringan dan kecekapan Banyak kali Apache dan Nginx dikonfigurasikan di hadapan Apache dan digunakan untuk menyekat fail statik permintaan .
apache lebih baik untuk menjalankan php dan sesuai untuk menjalankan dinamik
nginx lebih sesuai untuk larian statik.
! !
Atas ialah kandungan terperinci Apakah perbezaan antara pelayan PHP nginx dan apache. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!