Kompyuterlar, Dasturlash
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
Start, qayta ishga tushirish va log
nginx -S signal
Bu holda, siz (vositasi boshlangan foydalanuvchi kelgan kerak) quyidagi buyruqlar o'rniga mumkin:
- To'xtating. Bu tez o'chirish uchun ishlatiladi.
- 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.
- Chiqish. ish silliq yakunlash uchun ishlatiladi. Agar joriy so'rovlar saqlab tugatganingizdan qadar kutish bo'lsangiz u ishlatiladi.
- 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
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
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
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
oddiy proksi serverini yaratish
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