Apache 2 Apache - bu bepul veb-server. Dasturiy ta'minot o'zaro platforma mahsulotidir, ya'ni u turli xil operatsion tizimlarda (Linux, Windows, Solaris va boshqalar) ishlaydi. Raqobatchilardan asosiy farqlar ishonchlilik va moslashuvchanlikdir. Apache modullar printsipi asosida ishlaydi. Mijoz avval yadroni o'rnatadi, so'ngra o'z vazifalari uchun kerakli modullarni ulaydi. Ish printsipi Apache HTTP orqali mijoz-server so'rovlarini boshqaradi. Veb-serverda foydalanuvchi so'rovini qayta ishlash uchun mas'ul bo'lgan 3 ta multiprocessing moduli mavjud:
Mpm_prefork har bir mijoz so'rovi uchun alohida jarayon yaratadi. Jarayonlar qanchalik kam bo'lsa, foydalanuvchining vazifalari tezroq qayta ishlanadi. Har bir so'rov uchun serverda operativ xotira miqdori ajratiladi. Ushbu modul odatda ko'p ish rejimida ishlamaydigan boshqa tashqi komponentlar bilan tandemda ishlatiladi, masalan, mod_php.
Mpm_worker bir vaqtning o'zida bir nechta iplar bilan ishlaydigan jarayonlarni yaratadi. Bitta tarmoq foydalanuvchi ulanishini boshqaradi. Modul foydalanuvchi so'rovlarini tezroq qayta ishlaydi va kamroq server resurslaridan foydalanadi.
Mpm_event jonli ulanishlar bilan ishlash uchun mo'ljallangan. Oqimlarni doimiy va faollarga ajratadi, bu esa foydalanuvchi so'rovlarini qayta ishlash tezligini oshirish imkonini beradi.
Operatsion tizimlar oilasi uchun optimallashtirilgan modullar mavjud. Masalan, mpm_winnt moduli Windows OS bilan, mpm_netware - Netware bilan ishlaydi.
Xususiyatlari
Ishlab chiquvchilar Apache-ni iloji boricha qulay va foydalanish uchun qulay qilishdi. Jamiyat muntazam ravishda yamoq va yangilanishlarni chiqaradi.
Apache virtualizatsiya funksiyasiga ega. Ko'pgina virtual saytlar bitta IP-manzilda mavjud bo'lishi mumkin. Har bir xost mijozning individual talablari uchun tuzilgan: fayllarga kirish huquqlarini o'rnatish, jismoniy serverning hisoblash quvvatini iste'mol qilishni cheklash va hk.
Veb-server uchun Apache yadrosiga boshqa (DBMS C tilida yozilgan) qo'llab-quvvatlashni qo'shadigan modullar mavjud, masalan, PHP, Ruby, Perl.
Apache o'rnatilgan bir qator xavfsizlik xususiyatlariga ega. Bularga foydalanuvchini avtorizatsiya qilish tizimi, IP manzillar bo'yicha kirishni cheklash, serverdagi katalog va fayllarga kirish huquqlarini farqlash va boshqalar kiradi. Foydalanuvchi yoki guruh identifikatorlari asosida jarayonlarni boshlash funksiyasi mavjud.
Agar kerak bo'lsa, foydalanuvchi SSL protokoli yordamida server va mijoz o'rtasida uzatiladigan ma'lumotlarni shifrlashi mumkin. Qo'shimcha xavfsizlik funktsiyalari mod_security moduli orqali ulanadi.
Apache veb-serveri veb-saytni keraksiz harakatsiz boshqarish uchun mo'ljallangan. Intuitiv interfeys, modulli tizim, o'rnatilgan xavfsizlik mexanizmlari va boshqa ko'plab xususiyatlar uni eng mashhur veb-serverlardan biriga aylantiradi.
Do'stlaringiz bilan baham: |