Rumah > Artikel > pembangunan bahagian belakang > Adakah pelayan php menggunakan Apache HTTP selamat? Atau adakah Nginx selamat?
PHP ialah bahasa skrip yang biasa digunakan yang bergantung pada pemprosesan sebelah pelayan untuk menjana halaman web dinamik. Apabila membina aplikasi web, kita mesti memilih pelayan web untuk mengendalikan dan menjalankan PHP. Terdapat dua jenis utama perisian pelayan web hari ini: pelayan HTTP Apache dan Nginx.
Pelayan HTTP Apache ialah veteran dalam bidang pelayan web. Ia telah wujud selama lebih daripada 20 tahun, berjalan pada Windows, Linux dan sistem pengendalian lain, dan agak stabil dan matang. Ramai orang memilihnya bukan sahaja kerana fungsinya yang berkuasa, tetapi juga kerana ia mempunyai sejumlah besar pemalam dan sambungan tersedia yang boleh membantu kami mencapai pelbagai matlamat.
Nginx ialah pelayan web generasi baharu Konsep reka bentuknya adalah untuk mengurangkan penggunaan sumber sistem sebanyak mungkin dan meningkatkan keupayaan pemprosesan sambungan serentak yang tinggi. Nginx sangat berprestasi, cekap dan fleksibel. Oleh itu, semakin ramai orang kini memilih untuk menggunakannya. Di samping itu, Nginx sangat mudah untuk dikonfigurasikan dan boleh meningkatkan responsif aplikasi web anda dengan ketara.
Jadi apabila menggunakan PHP, pelayan web manakah yang patut kita pilih untuk digunakan, Apache atau Nginx Pilihan harus berdasarkan banyak faktor, seperti seni bina sistem, ciri aplikasi dan kebolehlaksanaan. Walau bagaimanapun, kita juga perlu mempertimbangkan isu yang lebih penting, iaitu keselamatan pelayan web.
Walaupun kedua-dua pelayan web agak selamat, menganalisis beberapa isu keselamatan boleh membantu kami memahami kebaikan dan keburukan keselamatan khusus mereka.
Analisis Isu Keselamatan Pelayan HTTP Apache
Pelayan HTTP Apache memerlukan pelbagai jenis pemalam dan sambungan untuk melanjutkan fungsinya. Ini meningkatkan kerumitannya dan mewujudkan risiko dari segi keselamatan. Isu keselamatan yang paling biasa ialah:
DDoS menggunakan sumber rangkaian penyerang untuk menghantar trafik besar-besaran ke pelayan sasaran, menyebabkan pelayan gagal beroperasi secara normal , dengan itu menafikan perkhidmatan dan tidak dapat menyediakan perkhidmatan. Pelayan HTTP Apache lebih berkemungkinan tertakluk kepada serangan DDoS kerana overhed pemprosesan permintaan berbilang benang yang lebih tinggi berbanding Nginx.
Mengendalikan terlalu banyak permintaan boleh menyebabkan sumber pelayan kehabisan. Ini akan menyebabkan pelayan ranap atau menghentikan perkhidmatan. Pelayan HTTP Apache mempunyai lebih banyak risiko keselamatan apabila mengendalikan sejumlah besar permintaan. Kerana ia menggunakan satu utas setiap proses apabila mengendalikan permintaan, setiap proses boleh mengendalikan paling banyak satu permintaan pada satu masa. Sebilangan besar proses menggunakan sumber pelayan, menjadikannya terdedah kepada serangan.
Analisis isu keselamatan Nginx
Nginx mempunyai prestasi dan kecekapan yang lebih baik, yang menjadikannya pelayan web yang lebih dipercayai. Walau bagaimanapun, ia juga mempunyai beberapa isu keselamatan yang patut diberi perhatian, seperti:
Nginx mempunyai mekanisme had sambungan, iaitu apabila bilangan sambungan mencapai nilai yang ditetapkan, baris gilir permintaan akan mula muncul. Jika jumlah akses terlalu besar, baris gilir sambungan akan melimpah, menyebabkan pelayan gagal bertindak balas dan ranap.
Konfigurasi lalai Nginx mempunyai keizinan yang tinggi, jadi jika dikonfigurasikan secara tidak betul, penyerang boleh mengubah suai fail konfigurasi atau fail berniat jahat Muat naik. Oleh kerana kebenaran terlalu tinggi, pensabotaj mempunyai akses percuma kepada sistem pengendalian.
Jadi, pelayan web manakah yang patut anda pilih?
Dalam analisis di atas, kita dapat memahami bahawa risiko keselamatan pelayan HTTP Apache terutamanya datang daripada model utasnya yang kompleks, manakala masalah keselamatan pelayan Nginx terutamanya disebabkan oleh isu sekatan sambungan dan pengurusan kebenaran yang salah isu.
Ringkasnya, pelayan web mana yang hendak dipilih bergantung pada situasi tertentu. Jika anda memerlukan prestasi dan kecekapan yang lebih baik, dan keupayaan untuk mengurus isu keselamatan dengan baik semasa operasi, Nginx mungkin merupakan pilihan yang lebih baik. Jika anda menggunakan aplikasi berasaskan LAMP atau WAMP dan perlu melanjutkan fungsinya dengan banyak pemalam dan sambungan, Apache mungkin pelayan yang sesuai untuk anda. Pada masa yang sama, anda juga mesti mengambil langkah keselamatan yang sesuai apabila menggunakan pelayan web ini untuk melindungi aplikasi anda daripada ancaman serangan penggodam.
Atas ialah kandungan terperinci Adakah pelayan php menggunakan Apache HTTP selamat? Atau adakah Nginx selamat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!