KompyuterlarDasturlash

Nginx: O'rnatish va o'rnatish

Apache, nginx nima? Maqsad, xususiyatlari, xususiylashtirish imkoniyatlari - bu har bir veb shaxslar o'z ishlanmalar sinash uchun tanish bo'lishi kerak narsalar.

nginx haqida so'z

Ushbu avtomobil, bir asosiy va bir necha ish oqimlarni ega. o'qish va konfiguratsiya tekshirish bilan birinchi narxlarida. Bundan tashqari, uning nazorati ostida ish xar boshqarish hisoblanadi. o'tmish muammo - kiruvchi istaklari bilan ishlash uchun. voqealar asoslangan nginx foydalanish model. Mexanizmlar ham bevosita ishchi jarayonlar o'rtasidagi samarali taqsimlash so'rovlarini erishish uchun operatsion tizimi qarab, ishlatiladi. Ularning soni har doim konfiguratsiya faylida ko'rsatilgan. qiymati, qattiq yoki hal mumkin protsessor yadro soni hidoyat, avtomatik ravishda o'rnatiladi mumkin. tizimi va Module nginx konfiguratsion yordamida konfiguratsiya faylini amalga oshiriladi. Agar biror narsa o'zgartirish kerak bo'lsa, Shuning uchun, siz uning nomini toping kerak. Odatda u ko'rsatma / etc / nginx bo'ladi (lekin yo'l boshqa tizimlar bilan farq qilishi mumkin) va kengaytirish .conf ega.

Start, qayta ishga tushirish va log

Buning uchun, siz boriladi, Yugurib qilish kerak. U boshlagan paytda nginx-server ko`rinish mumkin. Management -S parametr bilan olib boriladi, qo'ng'iroq tufayli amalga oshiriladi. Buning uchun quyidagi foydalanish:

nginx -S signal

Bu holda, siz (vositasi boshlangan foydalanuvchi kelgan kerak) quyidagi buyruqlar o'rniga mumkin:

  1. To'xtating. Bu tez o'chirish uchun ishlatiladi.
  2. Qayta. jamoasi konfiguratsiya faylini qayta uchun zarur. haqiqat Fayl ishlari qadar har qanday o'zgarishlar kuchga emas, deb hisoblanadi. Va kuchga uchun, bir reboot zarur. Eng qisqa vaqt ichida bu signal qabul qilib, asosiy jarayon konfiguratsiya faylini sintaktik tarkibiy qismi to'g'riligini tekshirish va u erda hidoyat mavjud qo'llash uchun harakat boshlaydi. qobiliyatsiz holda, u qaytib o'zgarishlar ag'darib beradi va eski parametrlari bilan ishlaydi. hamma narsa muvaffaqiyatli bo'lsa, u yangi ish oqimlarni boshlaydi va eski talab oxirigacha yuboriladi.
  3. Chiqish. ish silliq yakunlash uchun ishlatiladi. Agar joriy so'rovlar saqlab tugatganingizdan qadar kutish bo'lsangiz u ishlatiladi.
  4. Qayta ochish. Yaqin va ochiq log fayllar.

kommunal foydalanish

O'rnatish jarayonlari, shuningdek, (qilli foyda misol sifatida muhokama qilinadi) Unix vositalari yordamida amalga oshirilishi mumkin. Ular, odatda, jarayon ma'lumotlarga bevosita signal jo'natish uchun bir mexanizmi foydalaning. Ular ID orqali bog'langan. Bu ma'lumotlar nginx.pid faylida saqlanadi. bizga, biz jarayonida №134 qiziqish, deb faraz qilaylik. So'ngra, muhtoj silliq yakunlash uchun bizga quyidagi ma'lumotlarni jo'natish uchun:

1628 ChIQ -S o'ldirish

bizga, biz barcha ochiq fayllar ro'yxatini ko'rish uchun kerakli, deb faraz qilaylik. Biz foyda PS foydalanish qilamiz. quyidagicha jamoasi ham paydo bo'ladi:

ps -ax | grep nginx

Agar qo'shimcha asboblar uning ilovasini ketadi dalolat foydalanib, ko'rib turganingizdek, deb hisoblanadi. Va Endi qanday qilib sodir nginx-konfiguratsion haqida o'ylash qilaylik.

konfiguratsiya fayli tuzilishi

O'rnatish va nginx konfiguratsiya qilish modullar bilan ishlash ichiga oladi. Ular konfiguratsiya faylida ko'rsatilgan foydalanish yo'riqnomasida tuzilgan. Ular oddiy yoki blok bo'lishi mumkin. birinchi turi joy bilan ajratilgan yo'riqnomasida va parametrlari, iborat va ularning oqibati, nuqta-vergul bilan ko'rsatiladi - (;). blok shunga o'xshash tuzilishga ega. Lekin buning o'rniga jingalak qavs ({} ko'rsatmalar) joylashtiriladi ko'rsatmalarni qo'shimcha majmuini joylashgan, bu dastur yopilishi. ular nomlarini va jarayonning boshqa Parametrlar yuborishi mumkin bo'lsa, ular deyiladi, bunday inshootlar kontekstni bor. misol, http, holati va server sifatida.

statik kontent tarqatish

Bu nginx konfiguratsiyani oldida turgan eng muhim vazifalardan biri hisoblanadi. kontent statistik taqsimlash ostida ma'nosini tasvirlar va HTML-sahifalar (dinamik emas) hisoblanadi. Biz Klaster nix nginx tashkil etish bo'yicha yagona ish kerak deylik. buni qilish qiyin emasmi? Yo'q, uning bir misolni ko'rib chiqamiz. u boshlamasdan oldin, bu muammo shartlari batafsil zarur. Shunday qilib, talabiga qarab, fayllar turli mahalliy katalog keladi. Shunday qilib, / internet / WWW biz HTML-hujjatlarni bor. Va katalog / ma'lumotlar / tasvirlar rasmlarni o'z ichiga olgan. Bu holatda eng to'g'ri sozlamalari nginx siz http doirasida server birligidan moslashingiz kerak konfiguratsiya faylini tahrirlab talab qiladi. ikki joyga sifatida foydalaniladi qo'llab-quvvatlash uchun.

Amalga oshirish: server

Shunday qilib, birinchi, biz katalog yaratish va ular kengaytirish kerak (HTML siz kontent qo'shish kerak) fayllar o'zlarini joylashtirish kerak. So'ngra konfiguratsiya faylini oching. Unda standart server allaqachon eng qismi uchun sharhladi etiladi necha bloklari, bor. optimal natijalarga erishish uchun, bu jarayon sukut bo'yicha barcha qismlariga ko'ra, amalga oshirilishi lozim. So'ngra ushbu kodni foydalanib, yangi server birligidan kiritish:

http {

server {

}

}

konfiguratsiya fayli, bir necha bunday bloklari bilan ishlash mumkin. Bas, ular o'z nomlari va ma'lumotlar olingan orqali portlari bilan ajralib turishi kerak.

Amalga oshirish: Manzil

server doirasida belgilanadi:

Manzil / {

root / internet / www;

}

belgisi mavjudligi "/" olingan ma'lumotlarni solishtirish va bunday manzil Bu erda qayta iltimosiga bor yoki yo'qligini ko'rish uchun zarur. hech qanday muammo bor bo'lsa, u holda mahalliy tizimida joylashgan kerakli faylga yo'l / internet / www ko'rsating. bir necha blok bilan bo'lgan o'yin bor bo'lsa, eng uzun Prefiksli birini tanlang. Bu misolda, uzunligi biriga teng, ya'ni, foydalanish hech qanday "tanlovi" bor, deb tadbirda faqat bo'ladi. Endi, u yangilanadi qilaylik:

Manzil / images / {

root / ma'lumotlar;

}

aniqlash mumkin, qanday qilib biz tasvir uchun izlayotgan. Endi, uning ilgari edi, va quyidagicha bu vaqtda konfiguratsiya barcha o'zgarishlarni birlashtirish qilaylik:

server {

Manzil / {

root / internet / www;

}

Manzil / images / {

root / ma'lumotlar;

}

}

Bu holda, standart bir ish versiyasi port №80. http: // localhost / siz manzilga borib, agar biron-bir muammo holda bu server, kompyuterda mavjud bo'lishi mumkin. Bu barcha Qanday ishlaydi?

Masalan ishga tamoyili

Ular bir / tasvirlar bilan boshlanadi so'rovlar kelsalar Bas, tegishli katalog fayllar server foydalanuvchiga yuboriladi. keyin, mahalliy kompyuterda talab http nginx konfiguratsiyani amalga oshiriladi bo'lsa, uning yo'qligida xato 404. ko'rsatib ma'lumot beriladi: //localhost/images/example.png biz kimning Manzil /data/images/example.png faylni olasiz. Agar "/" belgisi qidiruv katalog / internet / WWW olib boriladi belgilash qachon. Lekin, biz faqat konfiguratsiyani o'zgardi. Bu ish boshlaydi, u qayta lozim. Buning uchun, nginx -S qayta yuklash foydalaning. normal ishlashi ko'rsatma / usr / local / nginx / jurnallar joylashgan access.log va error.log fayllar ham, mumkin emas holda, siz aybi yo'lida ko'ring.

oddiy proksi serverini yaratish

Bu nginx haqida nima deyish mumkin - bu ob'ektning konfiguratsiya (yo'li bilan, va juda oson) eng keng tarqalgan urf-biri hisoblanadi. Bu, bir so'rov qabul server tamoyilini foydalanadi va kerakli saytlarga ularni qayta yo'naltirishlar. Shundan so'ng, javob vazifani belgilash biriga ularni yuboradi, qaysi ulardan kutilmoqda. Shunday ekan, keling, bir tayanch nuqtasini yaratish misolida ko'rib chiqaylik. Bu xizmat foydalanuvchilar so'rovlar bilan shug'ullanish va mahalliy, bir tizzasiga bir tasvir bilan ularni taqdim etadi. Shunday qilib, http quyidagi mazmunda yana bir server qo'shish blokirovka qilish:

server {

8080 quloq;

root / internet / up1;

Manzil / {

}

}

Endi, siz uchun hal qilaylik: oddiy server yaratish. U eshitadi port 8080 keyin server 80-ishlaydi, bir quloq yo'q. katalog / ma'lumotlar / up1 yo'naltirilgan mahalliy fayl tizimi doirasida barcha istaklari paydo bo'ladi (albatta, oldin uni yaratish uchun zarur bo'ladi). Bu index.html faylini joylashtirish uchun, zarur nazorat imkoniyatiga ega bo'lish uchun. Tufayli biz har doim joyini foydalanishingiz mumkin ildiz server kontekstida direktifinden joylashtirish uchun (shunday ajratilgan kirish cheklovlar kabi). Biz endi bir proksi yaratish uchun harakat qiladi. u ishlashi uchun, biz (: // localhost: 8080 mahalliy ulanish uchun u http kabi paydo bo'ladi) proxy_pass protokol nomi ko'rsatilgan bo'ladi, buning uchun direktivasi, va parametrlari sifatida hudud solish kerak. Bu natija qiling:

server {

Manzil / {

proxy_pass http: // localhost: 8080;

}

Manzil / images / {

root / ma'lumotlar;

}

}

Agar kodi qarash va uni tahlil bo'lsangiz, ikkinchi qism Manzil o'zgardi deb ham ko'rishingiz mumkin. Shunday qilib, bu holda, u o'ziga xos kengaytmalari tasvirlar bilan ishlash mumkin. quyidagicha bir oz boshqacha, u aks mumkin:

Manzil ~ \ (gif | jpg | PNG) $ {.

root / ma'lumotlar / images;

}

quyidagicha yakuniy proksi konfiguratsiya:

server {

Manzil / {

proxy_pass http: // localhost: 8080 /;

}

Manzil ~ \ (gif | jpg | PNG) $ {.

root / ma'lumotlar / images;

}

}

Bu erda bu kengaytmalari va fayllar talab shaxsga ularni jo'natish qaysi oxirida talablarini filtri bo'ladi. Agar konfiguratsiya faylini tekshirish bo'lsangiz, u qayta ishga tushirish uchun kerak bo'ladi, deb unutmang. Va menga iymon, u faqat nginx-konfiguratsiya ekan. Agar konfiguratsiyani "Vkontakte" fayl-server yoki boshqa yirik kompaniya ochish bo'lsa, ular bu maqolada aytganda ortiq kodi ko'proq bo'ladi.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 uz.unansea.com. Theme powered by WordPress.