Saytingizni mahalliy serverda boshqarish uchun siz bir vaqtning o'zida rejalashtirilgan va xatosiz bitta tizimni tashkil etuvchi qo'shimcha komponentlar to'plamini o'rnatishingiz kerak. Bunday tuzilishning asosiy tarkibiy qismlaridan biri veb-server deb hisoblanishi mumkin. Foydalanuvchilar, ko'pincha Apache-dan sozlashning soddaligi va moslashuvchanligi tufayli, shuningdek tashqi modullarni ulash imkoniyati tufayli Apache-dan foydalanishni afzal ko'rishadi. Biroq, o'rnatish va asosiy konfiguratsiya - jarayon tez emas va ba'zilar uchun ham qiyin, shuning uchun biz sentlarni 7 ta tarqatishni amalga oshirib, bu haqda batafsil ma'lumot berishni istaymiz.
1-Centos 7-da Apache-ni o'rnating
Bugungi maqola tarkibiga bosqichma-bosqich amalga oshiriladi, shunda hatto eng yangi Ajam foydalanuvchi ko'rib chiqilayotgan veb-serverni o'rnatish va tayyorlash amalga oshiriladi. Shu zahotiyoq Apache-ning batafsil sozlanishi uchun qo'llanma bermaymiz, chunki u foydalanuvchining shaxsiy imtiyozlari va boshqa muhim qismlarga bog'liq. Ushbu ma'lumot uchun biz har doim rasmiy hujjatlarga murojaat qilishingizni maslahat beramiz.1-qadam: Tayyorlash va o'rnatish
Apache-ning to'g'riligi uchun javobgar bo'lgan va barcha yordamchi xizmatlarni qo'shish uchun javobgar bo'lgan komponentlarni o'rnatishdan darhol boshlaylik. Biz bu uchun tarqatish omboridan foydalanish uchun omborxonani taklif qilamiz, chunki dasturiy ta'minotning oxirgi barqaror versiyasi har doim tugadi va o'rnatish jarayoni ko'p vaqt talab qilinmaydi.
- "Terminal" ni ishga tushiring, masalan, "Sevimlilar" bo'limida belgi orqali.
- Agar Apache kompyuterda allaqachon o'rnatilgan bo'lsa yoki siz tasodifan uning tarkibiy qismlaridan birini o'chirib tashlagan bo'lsangiz, SUDO YUMni yangilash tugmachasini bosing.
- Ushbu harakat superuser nomidan amalga oshiriladi, bu siz ushbu hisob qaydnomasidan parolni ko'rsatib, tasdiqlashingiz kerakligini anglatadi.
- Agar yangilanishlar o'rnatilgan bo'lsa, sizga bu haqda xabar beriladi va agar paket etishmayotgan bo'lsa, unda tegishli belgining boshqa xabari paydo bo'ladi.
- Endi Apache-ning noldan o'rnatilishi haqida gaplashaylik. Biz allaqachon aytganimizdek, biz ushbu uchun rasmiy ombordan foydalanamiz, shuning uchun siz "Su" Yum o'rnatilgan buyrug'ini HTTPD-ni kiritishingiz kerak.
- Paketni o'rnatishni xabar qilishda, uni tanlash orqali tasdiqlang.
- O'rnatish tugallanishini kuting, siz jarayonni buzmaslik uchun joriy terminal seansini yopmang.
- Oxir-oqibat, u darhol Tizim StictTTL orqali amalga oshirilishi mumkin bo'lgan veb-serverni ishga tushirishni tavsiya eting.
- Sudo TeelCTTL holati orqali joriy holatni tekshiring.
- Xabarnoma "Faol:" Faol (ishlash) "Endi Apache to'g'ri ishlashini anglatadi va siz uning keyingi konfiguratsiyasiga o'tishingiz mumkin.
Veb-serverni o'rnatish uchun asosiy tartibni bilishingiz kerak bo'lgan narsalarning barchasi edi. Ko'rinib turibdiki, unda unchalik murakkab emas. Keyin asosiy xizmatlar bilan o'zaro ishlash va asosiy konfiguratsiya o'rnatish haqida gapirishni istaymiz va siz konfiguratsiyani va boshqaruvni o'rganishni yoki konfiguratsiyani va boshqaruv bilimlarini o'rganishga arziydimi yoki yo'qligini hal qilishni xohlaysiz.
2-qadam: Apache boshqaruvi
Radoslardagi veb-server, boshqa tarqatishlarda bo'lgani kabi, xizmat shaklida fonda funktsiyalar. Odatiy bo'lib, u avtoulovga qo'shiladi va biz ilgari davlatni faollashtirish va tasdiqlash haqida aytganmiz. Agar siz ushbu vositani boshqarish istagingiz bo'lsa, u shunday amalga oshiriladi:
- Apache-ni tugatish uchun sudo statistik stopleke ni bosing.
- Bu va keyingi barcha buyruqlar superuser nomidan ijro etiladi, shuning uchun tegishli parolni kiritib uni tasdiqlashingiz kerak bo'ladi.
- Qayta ishga tushirish sudo statistika orqali httpd buyrug'ini qayta ishga tushirish orqali amalga oshiriladi. Ushbu jamoa server ishlamayotgan holatlarda muhimdir yoki boshqa komponentlar bilan o'zaro ta'sirning xususiyatlari tufayli uni qayta boshlash kerak.
- SUDE TIMECTL-dan foydalaning, agar kerak bo'lsa, barcha o'zgarishlar kuchga kirgandan so'ng barcha o'zgarishlar bo'lsa, lekin ulanishlarning hech biri buzilmadi.
- SUDCEMSCTLTL HTTPD buyrug'i APLOLADETdan Apache-dan olib tashlanadi va sudo TeekkTTL HTTPD standart davlatni qaytarishni yoqadi. Bundan tashqari, ushbu parametrni yoqsangiz, ushbu parametr uchun javobgar bo'lgan yangi ramziy aloqalarni yaratishga xabar beriladi.
Ko'rinib turibdiki, eng standart jamoalarga xizmat ko'rsatish holatini boshqaring. Agar siz tarmoq ma'muriyati paytida bunday chora-tadbirlarga, alohida sayt yoki biron bir dasturga murojaat qilishga majbur bo'lsangiz, ular eslab qolishlari mumkin.
3-qadam: Asosiy konfiguratsiya
Asosiy konfiguratsiya virtual mezbonlar konfiguratsiyasini anglatadi, bu esa har xil domenlarni bitta serverda joylashtiradigan va turli xil domenlarni joylashtirishga tegishli. Agar bitta saytni bitta sayt bilan shug'ullansangiz, bitta standart virtual mezbon, agar boshqa domenlarni ro'yxatdan o'tkazishda sizga qo'shimcha parametrlarni yaratishga murojaat qilishingiz kerak bo'ladi. Endi, masalan, biz standart virtual xostni olamiz va agar kerak bo'lsa, manzilini o'zgartirasiz.
- Keling, virtual xostning qizi saqlanadigan katalog yaratish bilan boshlaymiz. Bu sudo mkdi -p /var/www/example.com/html buyrug'i orqali amalga oshiriladi.
- Qo'shimcha papka kerak, unda voqea jurnallari avtomatik ravishda saqlanadi. Uni qo'shish uchun sudo mkdi -p /var/www/example.com/log.
- SUDA QAYTA DASTURE -RAD-ga standart huquqlarni o'rnating: $ /var/www/example.com/html.
- Har bir foydalanuvchi uchun qo'shimcha o'rnatish va imtiyozlar Suo Chmod -R 755 / www / www.
- Biz uy egasining barqarorligini tekshirish paytida quyidagi asosiy sahifaning namunasini yaratamiz. Masalan, Nano-dan foydalanish uchun yangi matnli fayl yarating, masalan, kirishingiz kerak.
- Matn muharririni ochganingizda, xabar yangi fayl ekanligi haqida xabar beriladi. Xavotir olmang, chunki bo'lishi kerak. Biz uni yaratadigan mos konfiguratsiyani namoyish etamiz.
- Standartlar tabrikini o'zboshimchalik bilan mat bilan almashtirish, quyida keltirilgan kodni o'z ichiga oladi. Agar xohlasangiz, mos sahifani yaratish orqali tuzilishni butunlay qaytarishingiz mumkin.
Masalan, xush kelibsiz!
Muvaffaqiyat! Misol.com virtual xost ishlamoqda!
- O'zgarishlarni CTRL + O tugmachasini bosib, Ctrl + X orqali matn muharririni qoldiring.
- Bular faqat dastlabki sozlamalar edi. Endi virtual mezbonlik qiling: birinchi navbatda saqlash uchun papkalarni belgilashingiz kerak. Buning uchun SUDDI MKDIR / XUTR / HTTPD / sayt / httpd / saytlar yoqilgan.
- Shundan so'ng, endi boshqa komponentlar bilan o'zaro aloqada bo'lish kerak bo'lgan veb-serverni ko'rsating. Ushbu vazifa asosiy konfiguratsiya faylini tahrirlash orqali amalga oshiriladi. SUDO NANO /TC/httpd/conf/httpd.conf-ni belgilab, matn muharriri orqali ishga tushiring.
- Ro'yxatning pastki qismida yugurish va qo'shimchik saytlarni - yoqilgan / * satrini joylashtiring. Kon.
- Matn muharriridan chiqib ketishdan oldin, barcha o'zgarishlarni tejashni unutmang.
- Virtual xostni yaratish uchun sizga boshqa konfiguratsiya fayli kerak bo'ladi. Uni SUDO NANO /ETC/HTTPD/SALABLE/example.com.conF orqali yarating.
- Kerakli qatorlarni siznikiga almashtirish, o'zingizga tegishli qatorlarni almashtiring.
Server nomi www.exaple.com
Servoas misoli.com
Hujjatlar /var/www/example.com/html
ERGLOG /VAR/WAR/www/example.com/log/error.log.
Customlog /VAR/www/example.com/log/rquords.log birlashtirilgan.
- SODA-LN -S / TTTTPD/SELL/exPample/extpdFC_TTPDF /SitsFCESFRESSFON-dan tashqari ramziy aloqalarni yaratish orqali faylni faollashtirish.
4-qadam: Kirishni boshqarish sozlamalari
Agar u global parametrlarni belgilash haqida gap ketganda, avvalgi ko'rib chiqilgan kataloglarga o'zgartirishlar kiritish imkoniyatiga ega bo'lgan bir qator foydalanuvchilar ko'rsatadigan bir qator foydalanuvchilar ko'rsatadigan bir qator foydalanuvchilar ko'rsatadigan bir qator foydalanuvchilar ko'rsatilgan. Ushbu protsedura kirish darajasini boshqarish uchun mas'ul Selinux vositasi yordamida amalga oshiriladi.
- Dunyo xavfsizlik parametrini sudo sitsebooo -p HTTPD-ga o'rnating Httpd_uned 1. Bu barcha turdagi jarayonlarni bitta kabi ta'minlaydi.
- Keyin avtomatik ravishda taqdim etilgan joriy Selinux parametrlarini tekshirish tavsiya etiladi. Buning uchun sudo ls -dz /var/www/example.com/log/ ni yozing.
- Natijada siz DrwXR-xr-x tarkibini ko'rasiz. Ildiz ildizi o'chirilmagan_u: ob'ektiv: httpd_sys_content_t: s0 /var/www/example.com/log/. Bu shuni anglatadiki, endi Apache faqat o'rnatilgan papkada yaratilgan fayllarni mos ravishda o'zgartirishi mumkin, ular konfiguratsiyani o'zgartirishi kerak.
- Ushbu vazifa sudo semange fconteksi orqali amalga oshiriladi
- O'zgarishlarni saqlang va uni SHARE ni qayta ishga tushirgandan so'ng u faollashtirilsa, SUDE REGONECON -R -R -V /W /W.VAR/www/example.com/logga kiring.
- Endi SUDA LS -DZ /VAR/www/example.com/log/-dagi o'zgarishlarni tekshiring.
- Ko'rib turganingizdek, natijada xulosa drwxx-xr-x shakli mavjud. Ildiz ildiziferlanmagan_u: ob'ektiv: httpd_log_t: httpd_log_t: httpd_log_t: httpd_log_t: shuning uchun hamma narsa to'g'ri amalga oshiriladi.
- Bu faqat barcha o'zgarishlarni sinab ko'rish kerak. Buning uchun SUDCTTL-ni HTTPD qayta ishga tushiring va Enter ni bosing.
- Superuser parolini ko'rsatish orqali harakatni tasdiqlang.
- LS -Lz /Var/www/example.com/logn-ni kiritish orqali katalog uchun so'rov yarating. Agar paydo bo'lgan tarkib -rw-r - r bo'lsang ,-. 1 ro ildiz ildiz etimoli.log -rw-r - r ---. 1 ta ildiz ildizi 0 so'rov .Bu, bu barcha oldingi sozlamalar to'g'ri to'ldirilganligini anglatadi.
Siz ko'rishingiz mumkin bo'lganidek, o'rnatish tartibi va Apachs veb-serverining umumiy konfiguratsiyasi bilan tanishdingiz. O'rnatishning o'zi ko'p vaqt talab qilinmaydi va barcha qiyinchiliklar faqat konfiguratsiya bilan bog'liq. Agar siz parametrlar va Apache boshqaruvini o'zgartirish uchun taqdim etilsangiz, siz etarli emassiz, biz sizga rasmiy hujjatlarni o'rganib chiqishga maslahat beramiz.
Apache Hujjatlarining rasmiy veb-saytiga o'ting