Компьютер, Програмчлалын
Nginx: Setup, суурилуулах
Apache, nginx гэж юу вэ? Зорилго, онцлог, өөрчлөн сонголт - эдгээр бүр вэб хөгжүүлэгч нь тэдний хөгжлийн тест мэддэг байх ёстой зүйл юм.
nginx тухай нэг ч vг хэлсэнгvй
Start, дахин ачаалсны, болон бүртгэлийг
nginx -s дохио
Энэ тохиолдолд та (хэрэгсэл эхлүүлсэн хэрэглэгч ирэх ёстой) дараах тушаалуудыг орлуулж болно:
- Зогсоох. Энэ нь хурдан унтраасны хэрэглэгддэг.
- Дуут хувилбар. баг тохиргооны файлыг дахин ачаалах хэрэгтэй. баримт ямар ч Өөрчлөлтүүд нь файлын ажилладаг хүртэл хүчин төгөлдөр байх болно гэсэн юм. Бас хүчин төгөлдөр тулд та системээ дахин ачаалах шаардлагатай. Удалгүй та энэ дохио авах зэрэг үндсэн үйл явц тохиргооны файлын syntactic бүрэлдэхүүн зөв шалгаж, тэнд удирдамж боломжтой хэрэглэх хичээж эхэлдэг. дутагдал тохиолдолд буцаан өөрчлөлт ролл болно, хуучин үзүүлэлтүүдийг хамтран ажиллах болно. Хэрэв бүх зүйл амжилттай болсон бол энэ нь шинэ ажлын урсгал эхлүүлэх болно, мөн хуучин эрэлт эцэст илгээх болно.
- Татахаа больсон. ажил гөлгөр дууссаны зориулж зөвхөн ашиглагддаг. Та одоогийн хүсэлтийг хангаж дуусгасны хүртэл хүлээхийг хүсэж байгаа бол энэ нь ашиглаж байна.
- Сэргээнэ. Хаах, нээлттэй бүртгэлийн файлууд.
хэрэгслүүдийг ашиглах нь
Тохируулах үйл явц мөн Unix-ийн арга, хэрэгслийг ашиглан хийж болно (алах хэрэгсэл жишээ болгон авч болно). Тэдгээр нь ихэвчлэн дохио шууд үйл явц нь өгөгдлийг илгээж механизмыг ашигладаг. Тэд ID замаар холбогдсон байдаг. Энэхүү мэдээлэл нь nginx.pid файлд хадгалагдаж байдаг. Бид үйл явцад №134 сонирхож байгаа гэж бод. Дараа нь шаардлагатай гөлгөр дуусах дараах мэдээллийг бидэнд илгээх:
1628 гарахыг -s алах
Бид бүгд нээлттэй файлуудын жагсаалтыг харахыг хүсэж байна гэж үзье. Бид хэрэгсэл Жич ашиглах хийж байна. баг нь дараах байдлаар харагдах болно:
Жич -ax | grep nginx
Энэ нь та ашиглаж нэмэлт хэрэгсэл түүний өргөдлийг явдаг гэдгийг харуулж байна гэхэд харж болно гэж байна. Харин одоо хамгийн яаж үйлдсэн nginx-тохиргооны талаар анхаарч үзье.
Тохиргооны файлын бүтэц
статик агуулга хуваарилалт
Энэ nginx тохиргоог тулгарч буй хамгийн чухал асуудлын нэг юм. агуулга статистик тархалт дор гэсэн үг зураг, HTML-хуудас (динамик биш) юм. Бид кластер NIX nginx тохируулах нь нэг ажил хэрэгтэй гэж бодъё. Энэ нь тийм хэцүү гэж үү? Үгүй ээ,-ийн жишээ авч үзье. Хэрэв эхлүүлэхээс өмнө энэ асуудлын нөхцөл дэлгэрэнгүй шаардлагатай байна. Тиймээс хүсэлтээр хамаарч, мөн файлуудыг янз бүрийн орон нутгийн сангуудын ирэх болно. Иймээс / мэдээлэл / WWW бид HTML-баримт бичиг байдаг. Тэгээд сан / өгөгдөл / Зурган дээрх зургийг агуулсан. Энэ тохиолдолд оновчтой тогтоох nginx тохиргооны файлыг та HTTP дотор сервер нэгж тохируулах ёстой засварлаж шаардлагатай. хоёр байршил болгон ашиглаж болно дэмжинэ.
Хэрэгжилт: сервер
HTTP {
сервер {
}
}
Тохиргооны файл нь хэд хэдэн ийм блок хамтран ажиллах болно. Гэвч тэд нэр, нь өгөгдлийг хүлээн портуудад ялгаж байх ёстой.
Хэрэгжилт: байршил
Байршил / {
эх / мэдээлэл / WWW;
}
тэмдэг илрэх нь "/" олж авсан мэдээллийг харьцуулж, энд боловсруулсан хүсэлт нь ийм хаяг байгаа эсэхийг харах хэрэгтэй. ямар ч асуудал байхгүй байгаа бол, дараа нь орон нутгийн системд оршдог хүссэн файлын зам нь / мэдээлэл / WWW зааж өгөх хэрэгтэй. Хэдэн тоосго нь тоглолт байгаа бол хамгийн удаан угтвартай нэгийг нь сонгоно. Энэ жишээн дээр, урт нь нэг тэнцүү байна, өөрөөр хэлбэл, хэрэглээ нь зөвхөн ямар ч "тэмцээн" байна гэсэн тохиолдолд байх болно. Одоо, энэ нь шинэчлэх болно үзье:
Байршил / дүрс / {
эх / өгөгдөл;
}
тодорхойлох вэ, бид зургийг хайж байна. Одоо өмнө нь байсан бөгөөд дараах байдлаар энэ үед тохиргоо юм л хөгжил нэгдэг:
сервер {
Байршил / {
эх / мэдээлэл / WWW;
}
Байршил / дүрс / {
эх / өгөгдөл;
}
}
Энэ тохиолдолд, стандарт нь ажлын хувилбар юм порт №80. HTTP: // тестлээрэй / та хаяг руу явбал ямар ч асуудалгүйгээр Энэ сервер нь таны компьютер дээр боломжтой байж болно. Энэ бүхэн хэрхэн ажилладаг вэ?
Жишээ нь үйл ажиллагааны зарчим
Энэ нь энгийн прокси сервер үүсгэх
сервер {
8080 сонсох;
эх / мэдээлэл / up1;
Байршил / {
}
}
Одоо чамд зориулж тайлах үзье: энгийн сервер бий. Тэр сонсох болно порт 8080 сервер нь 80-ны өдөр ажиллуулж болно, нь сонсож байна. сан / өгөгдөл / up1 чиглэсэн байна, орон нутгийн файлын систем дотор бүх хүсэлтийг харуулагдах болно (Мэдээж, өмнө нь үүнийг бий болгох шаардлагатай байна гэж). Энэ нь index.html файлыг байршуулах шаардлагатай эсэхийг шалгах боломжтой байх хэрэгтэй. Улмаас бид бүх цаг үед байршлыг ашиглаж болох эх серверийн хүрээнд чиглэлийн байрлуулах нь (тийм нүүлгэх хандалтыг нь хязгаарлах гэх мэт). Одоо бид прокси бий болгох ажиллаж байна. Хэрэв энэ нь ажиллахгүй тулд бид (: // тестлээрэй: 8080 Орон нутгийн холбогдуулан хувьд энэ нь HTTP шиг харагдах болно) proxy_pass мөртэй, үүний төлөө протокол нэрийг тодорхой болно, мөн параметр болгон порт байгууламжийг хэрэгтэй. Энэ үр дүнг авах:
сервер {
Байршил / {
proxy_pass HTTP: // тестлээрэй: 8080;
}
Байршил / дүрс / {
эх / өгөгдөл;
}
}
Та код харах, түүнийг дүн шинжилгээ хийх бол, та хоёр дахь нэгжийн байршил өөрчлөгдсөн байна гэдгийг анзаарч болно. Тиймээс энэ тохиолдолд энэ нь ердийн өргөтгөл зураг хамтран ажиллах болно. Арай өөр, энэ нь дараах байдлаар гарч болох юм:
байршил ~ \ (GIF | JPG | PNG) $ {.
эх / мэдээлэл / видео;
}
эцсийн прокси тохиргоо дараах байдалтай байна:
сервер {
Байршил / {
proxy_pass HTTP: // тестлээрэй: 8080 /;
}
байршил ~ \ (GIF | JPG | PNG) $ {.
эх / мэдээлэл / видео;
}
}
Энэ нь эдгээр өргөтгөлүүдийг байгаа бөгөөд файлуудыг хүсэлт гаргасан этгээдэд тэднийг илгээх эцэст хүсэлтийг шүүх болно. Та тохиргооны файлыг шалгах хүсэж байгаа бол энэ нь дахин эхлүүлэх хэрэгтэй болно гэдгийг мартаж болохгүй. Тэгээд надад итгэж, энэ нь зөвхөн nginx-тохиргоо юм. Та тохиргоог "Vkontakte" файл сервер болон бусад томоохон компани нээх бол, тэд энэ зүйлд хэлбэл илүү код нь илүү их байх болно.
Similar articles
Trending Now