Veb-server veb-sahifalar ko'rinishidagi ma'lumotlarni taqdim etish uchun mas'ul bo'lgan ilovadir. Bundan tashqari, u ko'plab qo'shimcha funktsiyalar uchun javobgardir, jumladan:
- PHP, ASP va boshqa dasturlash tillarida yozilgan turli xil ilovalarni ishga tushirish;
- HTTPS yordamida xavfsiz ulanishni qoʻllab-quvvatlash;
- foydalanuvchi avtorizatsiyasi.
Asosiy veb-serverlar
Bugungi kunda Apache veb-serveri koʻp sonli operatsion tizimlar bilan mosligi va bepul litsenziyasi tufayli eng ommabop hisoblanadi. Korporativ foydalanuvchilar muhitida Internet Information Services deb nomlangan shunga oʻxshash mahsulot. Kompaniya tomonidan ishlab chiqilgan (IIS) ko'pincha Microsoft ishlatiladi.
Ba'zi hollarda, masalan, statik tarkibni ko'rsatish tezligini oshirish yoki ilovada muayyan funktsiyalardan foydalanish zarur bo'lsa, ular Nginx, lighttpd va boshqa veb-serverlardan foydalanishga murojaat qilishadi.
Veb-server qanday ishlaydi
Foydalanuvchidan soʻrovni olgandan soʻng veb-server soʻralgan fayl turiga qarab uni mijozga yuboradi yoki sahifani qayta ishlashni boshlaydi. Qayerdaoperatsiya muvaffaqiyatli yoki har qanday xatoliklarni bildiruvchi javob kodi yaratiladi.
Sahifalarni qayta ishlash jarayonida veb-server, agar kerak bo'lsa, turli xil skriptlar yoki ilovalarni ishga tushiradi, ulardan ma'lumotlarni oladi va kerakli shaklga aylantirgandan so'ng, mijozga yuboradi. Ko'pincha veb-server ishining natijasi brauzer tomonidan ko'rsatiladigan HTML-da yaratilgan sahifalardir. Boshqa javoblar ham bor, masalan, foydalanuvchi qurilmasida ishlaydigan dasturlar uchun maʼlumotlarni XML, JSON formatida va hokazolarda olish mumkin.
Mahalliy veb-serverlarni loyihalash
Ilovalarni ishlab chiqishda har qanday dasturchi doimiy sinovdan o'tish zarurati bilan duch keladi. Ko'pincha ushbu maqsadlar uchun to'g'ridan-to'g'ri ishlab chiquvchining kompyuteriga o'rnatilgan mahalliy veb-serverdan foydalanish qulay. Buning sababi tezda tahrirlash qobiliyati va doimiy ravishda masofaviy mashinalarga ulanish zarurati yo'qligi.
Faylni ochish funksiyasidan foydalanib HTML sahifalar koʻrinishini qoʻshimcha dasturlarsiz tekshirishingiz mumkin. Bunday holda, brauzer dasturni bajarmaydi, faqat HTML belgilarini kuzatib, barcha matnni ekranda ko'rsatadi. Bu eng g'alati natijalarga olib kelishi mumkin. Resursni Internetga joylashtirish orqali olingan natijalarga mos keladigan natijalarga erishish uchun mahalliy kompyuterda o'rnatilgan veb-serverga ruxsat beriladi.
Dasturchilar paketlari yoki oʻz qoʻlingiz bilan veb-serverni oʻrnatish va sozlash
Koʻpchilik veb-serverlar bepul va bepul litsenziyalar ostida tarqatiladi. Pullik mahsulotlar kamdan-kam uchraydi va qoida tariqasida faqat korporativ muhitda talab qilinadi. Dasturiy ta'minotni shaxsiy kompyuteringizga yuklab olish va o'rnatish muammo emas. Eng qiyin bosqich - bu sozlash. Standart konfiguratsiyadagi veb-server hatto ilovalarni sinovdan o'tkazishda ham haqiqiy foydalanish uchun noqulay. Shuning uchun kerakli parametrlarni belgilash uchun bir nechta fayllarni tahrirlashingiz kerak bo'ladi.
Boshqa yondashuv Windows foydalanuvchilari orasida mashhur. Bu ishlab chiquvchilar uchun dastur paketlaridan foydalanishdan iborat. Bunday to'plam darhol o'z ichiga oladi: veb-server, MySQL ma'lumotlar bazasini boshqarish tizimi, turli dasturlash tillari. Ushbu parametrda mahalliy kompyuterga oʻrnatilgandan soʻng hamma narsa avtomatik tarzda sozlanadi.
Oʻrnatish variantini tanlash foydalanuvchining shaxsiy xohishi va malakasiga bogʻliq. Ko'pgina hollarda siz to'plamdan foydalanishingiz mumkin, garchi dasturlash tillari yoki ma'lumotlar bazalarining eskirgan versiyalari bo'lishi mumkin, bu tayyor resursni joylashtirish uchun xosting provayderini ishlab chiqish va tanlashni sezilarli darajada murakkablashtirishi mumkin.
Mahalliy veb-server virtual mashinaga oʻrnatilmoqda
Virtual mashina bitta kompyuterda bir nechta operatsion tizimlarni ishga tushirish imkonini beradi. Va ular hatto turli oilalardan bo'lishi mumkin. Masalan, Linux va FreeBSD-ni Windows-dan ishga tushirishingiz mumkin.
Virtualda ilovalar yoki saytlarni sinab koʻrish uchun veb-server oʻrnatilmoqdamashina ish olib boriladigan real sharoitlarga imkon qadar o'xshash konfiguratsiyani yaratishga imkon beradi. Ko'pgina zamonaviy hosting saytlari Linuxda ishlaydi, bu esa aniqroq dasturiy ta'minot konfiguratsiyasiga olib keladi. Virtual mashinada siz bir xil operatsion tizimni o'rnatishingiz, iloji boricha haqiqatga yaqin fayl tuzilmasini yaratishingiz, dasturlash tillarining kerakli versiyalarini va ma'lumotlar bazasini boshqarish tizimlarini tanlashingiz mumkin. Yana bir afzallik - turli xil konfiguratsiyalarni talab qiladigan bir nechta loyihalarni sinab ko'rish imkoniyati.
Virtualizatsiya yondashuvida kamchilik bor. Foydalanuvchi faqat veb-serverni sozlash va o'rnatish uchun emas, balki boshqa dasturlar kabi hujjatlar bilan, balki operatsion tizimning o'zi uchun qo'llanmalar bilan ham tanishishi kerak. Virtual mashinalarni tezda sozlash uchun siz veb-server va boshqa ilovalarni avtomatik o'rnatadigan va sozlaydigan maxsus boshqaruv panellaridan ham foydalanishingiz mumkin.