КомпьютерПрограмчлалын

Nginx: Setup, суурилуулах

Apache, nginx гэж юу вэ? Зорилго, онцлог, өөрчлөн сонголт - эдгээр бүр вэб хөгжүүлэгч нь тэдний хөгжлийн тест мэддэг байх ёстой зүйл юм.

nginx тухай нэг ч vг хэлсэнгvй

Энэ хэрэгсэл нь нэг үндсэн болон хэд хэдэн ажлын урсгал байдаг. уншиж, тохиргооны шалгалт эхний авч үздэг. Мөн түүний доор хянагдаж урсгал дасгалын удирдлага юм. орж ирж байгаа хүсэлтүүдийг зохицуулах - өнгөрсөн асуудал. үйл явдал дээр үндэслэсэн nginx ашиглах загвар. Арга замууд нь бас шууд ажилчин үйл явцын хоорондын үр ашигтай хуваарилах хүсэлтийг хүрэхийн тулд үйлдлийн систем дээр хамааран ашиглаж байна. Тэдний тоо үргэлж тохиргооны файлд заасан байна. утга нь тогтмол, эсвэл автоматаар тохируулж шийдэх болно процессор судлын тоо удирдлага болно. систем, модулиас nginx тохиргоон тохиргооны файлыг ашиглан явуулж байна. Тиймийн тул, та ямар нэгэн зүйлийг өөрчлөх хэрэгтэй бол та нар Түүний нэрээр хайх хэрэгтэй. Ихэвчлэн энэ нь удирдамж / гэх мэт / nginx байдаг (гэхдээ зам бусад системүүдтэй харилцан адилгүй байж болно) болон өргөтгөл .conf байна.

Start, дахин ачаалсны, болон бүртгэлийг

Үүнийг хийхийн тулд та гүйцэтгэгдэнэ ажилладаг болгох ёстой. Энэ нь эхлэх үед nginx-серверийг тохируулах нь зөвхөн боломжтой юм. Удирдлагын -s параметрийн хамт ажиллах файлуудыг дуудаж талархал явуулж байна. Үүнийг хийхийн тулд дараах ашиглана:

nginx -s дохио

Энэ тохиолдолд та (хэрэгсэл эхлүүлсэн хэрэглэгч ирэх ёстой) дараах тушаалуудыг орлуулж болно:

  1. Зогсоох. Энэ нь хурдан унтраасны хэрэглэгддэг.
  2. Дуут хувилбар. баг тохиргооны файлыг дахин ачаалах хэрэгтэй. баримт ямар ч Өөрчлөлтүүд нь файлын ажилладаг хүртэл хүчин төгөлдөр байх болно гэсэн юм. Бас хүчин төгөлдөр тулд та системээ дахин ачаалах шаардлагатай. Удалгүй та энэ дохио авах зэрэг үндсэн үйл явц тохиргооны файлын syntactic бүрэлдэхүүн зөв шалгаж, тэнд удирдамж боломжтой хэрэглэх хичээж эхэлдэг. дутагдал тохиолдолд буцаан өөрчлөлт ролл болно, хуучин үзүүлэлтүүдийг хамтран ажиллах болно. Хэрэв бүх зүйл амжилттай болсон бол энэ нь шинэ ажлын урсгал эхлүүлэх болно, мөн хуучин эрэлт эцэст илгээх болно.
  3. Татахаа больсон. ажил гөлгөр дууссаны зориулж зөвхөн ашиглагддаг. Та одоогийн хүсэлтийг хангаж дуусгасны хүртэл хүлээхийг хүсэж байгаа бол энэ нь ашиглаж байна.
  4. Сэргээнэ. Хаах, нээлттэй бүртгэлийн файлууд.

хэрэгслүүдийг ашиглах нь

Тохируулах үйл явц мөн Unix-ийн арга, хэрэгслийг ашиглан хийж болно (алах хэрэгсэл жишээ болгон авч болно). Тэдгээр нь ихэвчлэн дохио шууд үйл явц нь өгөгдлийг илгээж механизмыг ашигладаг. Тэд ID замаар холбогдсон байдаг. Энэхүү мэдээлэл нь nginx.pid файлд хадгалагдаж байдаг. Бид үйл явцад №134 сонирхож байгаа гэж бод. Дараа нь шаардлагатай гөлгөр дуусах дараах мэдээллийг бидэнд илгээх:

1628 гарахыг -s алах

Бид бүгд нээлттэй файлуудын жагсаалтыг харахыг хүсэж байна гэж үзье. Бид хэрэгсэл Жич ашиглах хийж байна. баг нь дараах байдлаар харагдах болно:

Жич -ax | grep nginx

Энэ нь та ашиглаж нэмэлт хэрэгсэл түүний өргөдлийг явдаг гэдгийг харуулж байна гэхэд харж болно гэж байна. Харин одоо хамгийн яаж үйлдсэн nginx-тохиргооны талаар анхаарч үзье.

Тохиргооны файлын бүтэц

Суулгах болон nginx тохируулах нь модулиудтай ажиллах багтана. Тэд тохиргооны файлд заасан директивийг ашиглаж тохируулагдсан байдаг. Тэдгээр нь энгийн эсвэл блок байж болно. Эхнийх нь чиглэл, үзүүлэлтүүд, зайгаар тусгаарлагдсан байна бүрдэнэ, тэдний эцсийн цэг таслалаар заасан байна - (;). блок ижил бүтэцтэй байдаг. Харин оронд нь гоё хаалтанд ({} заавар) байрлуулж байгаа зааврын нэмэлт багц байрлах энэхүү удирдамж хаах. Тэд нэр, үйл ажиллагааны бусад параметрүүдийг оруулж чадах юм бол, ийм барилга байгууламж нь тэд гэж нэрлэдэг агуулгыг байна. жишээ, HTTP, байршил, сервер байна.

статик агуулга хуваарилалт

Энэ nginx тохиргоог тулгарч буй хамгийн чухал асуудлын нэг юм. агуулга статистик тархалт дор гэсэн үг зураг, HTML-хуудас (динамик биш) юм. Бид кластер NIX nginx тохируулах нь нэг ажил хэрэгтэй гэж бодъё. Энэ нь тийм хэцүү гэж үү? Үгүй ээ,-ийн жишээ авч үзье. Хэрэв эхлүүлэхээс өмнө энэ асуудлын нөхцөл дэлгэрэнгүй шаардлагатай байна. Тиймээс хүсэлтээр хамаарч, мөн файлуудыг янз бүрийн орон нутгийн сангуудын ирэх болно. Иймээс / мэдээлэл / WWW бид HTML-баримт бичиг байдаг. Тэгээд сан / өгөгдөл / Зурган дээрх зургийг агуулсан. Энэ тохиолдолд оновчтой тогтоох nginx тохиргооны файлыг та HTTP дотор сервер нэгж тохируулах ёстой засварлаж шаардлагатай. хоёр байршил болгон ашиглаж болно дэмжинэ.

Хэрэгжилт: сервер

Тиймээс эхлээд бид сангуудыг бий болгох, файлууд нь өргөжүүлэх хэрэгтэй (HTML та агуулга нэмэх хэрэгтэй) өөрсдийгөө байрлуулах хэрэгтэй. Дараа нь тохиргооны файлыг нээнэ. Хэрэв анхдагч сервер аль хэдийн хэд хэдэн блок, ихэнх нь тайлбар юм байна. оновчтой үр дүнд хүрэхийн тулд, энэ үйл явц нь анхдагчаар бүх бүрэлдэхүүн талаар хийх хэрэгтэй. Дараа нь энэ кодыг ашиглан шинэ сервер нэгж нэмнэ:

HTTP {

сервер {

}

}

Тохиргооны файл нь хэд хэдэн ийм блок хамтран ажиллах болно. Гэвч тэд нэр, нь өгөгдлийг хүлээн портуудад ялгаж байх ёстой.

Хэрэгжилт: байршил

сервер дотор тодорхойлно:

Байршил / {

эх / мэдээлэл / WWW;

}

тэмдэг илрэх нь "/" олж авсан мэдээллийг харьцуулж, энд боловсруулсан хүсэлт нь ийм хаяг байгаа эсэхийг харах хэрэгтэй. ямар ч асуудал байхгүй байгаа бол, дараа нь орон нутгийн системд оршдог хүссэн файлын зам нь / мэдээлэл / WWW зааж өгөх хэрэгтэй. Хэдэн тоосго нь тоглолт байгаа бол хамгийн удаан угтвартай нэгийг нь сонгоно. Энэ жишээн дээр, урт нь нэг тэнцүү байна, өөрөөр хэлбэл, хэрэглээ нь зөвхөн ямар ч "тэмцээн" байна гэсэн тохиолдолд байх болно. Одоо, энэ нь шинэчлэх болно үзье:

Байршил / дүрс / {

эх / өгөгдөл;

}

тодорхойлох вэ, бид зургийг хайж байна. Одоо өмнө нь байсан бөгөөд дараах байдлаар энэ үед тохиргоо юм л хөгжил нэгдэг:

сервер {

Байршил / {

эх / мэдээлэл / WWW;

}

Байршил / дүрс / {

эх / өгөгдөл;

}

}

Энэ тохиолдолд, стандарт нь ажлын хувилбар юм порт №80. HTTP: // тестлээрэй / та хаяг руу явбал ямар ч асуудалгүйгээр Энэ сервер нь таны компьютер дээр боломжтой байж болно. Энэ бүхэн хэрхэн ажилладаг вэ?

Жишээ нь үйл ажиллагааны зарчим

Тиймээс тэд / видео эхлэх асуулгуудад ирэх үед, харгалзах сан файл сервер хэрэглэгч рүү илгээх болно. гарч nginx тохиргоог орон нутгийн компьютер дээр, дараа нь хүсэлтийг HTTP явуулсан бол түүний эзгүйд алдаа 404. илэрхийлэх мэдээлэл өгсөн болно: //localhost/images/example.png бид түүний байршил /data/images/example.png файлыг авах болно. Хэрэв та "/" бэлэг тэмдэг хайлт сан / мэдээлэл / WWW хийнэ заах юм бол. Харин бид зөвхөн тохиргоог өөрчилсөн байна. Энэ нь ажил эхэлдэг, энэ нь дахин эхлүүлэх хэрэгтэй. Үүнийг хийхийн тулд nginx -s Reload ашигладаг. тохиолдолд хэвийн үйл ажиллагаа удирдамж / usr / орон нутгийн / nginx / бүртгэлүүд байрладаг access.log болон error.log файлуудад, боломжгүй бол, та буруутай шалтгааныг эрж хайх болно.

Энэ нь энгийн прокси сервер үүсгэх

Энэ нь nginx-ий тухай хэлж болно - энэ байгууламжийн тохиргоо (замаар, шударгаар хялбар) хамгийн түгээмэл хэрэглээний нэг юм. Энэ нь хүсэлтийг хүлээн авч сервер зарчмыг ашигладаг, дараа нь шаардлагатай газруудад тэднийг дахин чиглүүлдэг. Үүний дараа хариу үйлдлийг тогтоосон нэг тэднийг илгээдэг бөгөөд тэднээс төлөвтэй байна. Тэгэхээр суурь цэгийг бий болгох жишээ авч үзье. Энэ нь үйлчилгээний хэрэглэгчдийн хүсэлтийг шийдэх болон орон нутгийн сангаас нэгэн дүрс тэдэнд өгөх болно. Тэгэхээр, 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

 

 

 

 

Newest

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