Apache-г тохируулах: алхам алхмаар зааварчилгаа

Агуулгын хүснэгт:

Apache-г тохируулах: алхам алхмаар зааварчилгаа
Apache-г тохируулах: алхам алхмаар зааварчилгаа
Anonim

Мэргэжлийн хөгжил нь үргэлж өөрийн хэрэгсэлд анхаарлаа хандуулдаг - энэ нь үүргээ найдвартай, үр дүнтэй биелүүлэх баталгаа юм. Төрөл бүрийн түгээмэл тохиргоонд зориулагдсан өөрийн хостинг болон серверүүд нь шийдвэрлэх ёстой ажлуудын цар хүрээг өргөжүүлж, хөгжүүлэлтийн аюулгүй байдал, нууцлалыг нэмэгдүүлдэг.

Уугуул HTTP: Apache, PHP, MySQL

Apache вэб сервер нь хурдан, найдвартай, аюулгүй туршлагыг хангадаг учраас өнгөрсөн зуунаас хойш тогтвортой тэргүүлэгч байсаар ирсэн. Физик машин болон Linux эсвэл Windows үйлдлийн системтэй сервер нь суурь, HTTP нь нэмэлт, гэхдээ энэ нь үндсэндээ харилцааны протокол юм. Windows машиныг сервер болгон ашиглаж болох ч Линукс гэр бүлийг илүүд үздэг.

Windows дээрх Apache нь гадаад сервер дээр байршуулсан нөөцийн хөгжүүлэлтийг хуулбарлахад нэг машин дээр ашиглагддаг локал хувилбар юм. Windows Server дээр суулгахыг зөвшөөрдөг боловч тийм ч түгээмэл биш юм. CentOs дээр Apache-г тохируулах нь илүү олон сонголтыг өгөх бөгөөд серверүүдийг дотоод болон зохион байгуулахад ашигладагдэлхийн сүлжээ.

Апачи серверүүд нь бүх идэвхтэй вэб нөөцийн 50 гаруй хувийг эзэлдэг гэж үздэг, үлдсэн хэсэг нь Microsoft, Sun болон бусад ижил төстэй бүтээгдэхүүнүүд дээр байдаг. Үнэндээ физик сервер болон түүний үйлдлийн систем нь юу ч байж болно. HTTP серверийг бэлэн платформ дээр байрлуулсан бөгөөд бусад програмуудтай зэрэгцэн ажилладаг. Apache нь Линуксийн бүхэл бүтэн гэр бүлийн уугуул гэж тооцогддог ч тохиолдол бүрт өөрийн гэсэн онцлогтой байдаг.

Apache тохиргоо
Apache тохиргоо

Үнэгүй, энгийн, найдвартай Линукс системүүд болон тэдгээрийн програмууд. Юу ашиглах нь хамаагүй: Ubuntu дээр Apache-г суулгах, тохируулах нь CentO, Debian эсвэл FreeBSD-ээс тийм ч их ялгаатай биш юм. Ихэнхдээ тодорхой үйлдлийн системийн нэмэлт програм хангамжтай байх нь чухал үүрэг гүйцэтгэдэг.

Линукс гэр бүл нь системийн нэг буюу өөр цөм дэх "хамаатан садны" тооны хувьд бага юм. Ялгаанууд нь илүү нийгмийн шинж чанартай байдаг - хөгжүүлэгчид үйлдлийн системийн чадавхийг боловсруулах, хэрэгжүүлэхтэй холбоотой байдаг.

Бодит байдал дээр хостинг нэмэгдүүлэх тодорхой ажлыг шийдэхийн тулд та шаардлагатай функц, шаардлагатай гүйцэтгэл, үзэл баримтлалын тэргүүлэх чиглэлүүд болон Линукс төлөөлөгчийн тодорхой сонголтыг шийдэх эсвэл Windows Server дээр зогсох хэрэгтэй.

Орон нутгийн хөгжлийн тэргүүлэх чиглэлд шилжих

Програмчлалыг хөгжүүлэхэд дэлхийн сүлжээний гүйцэтгэх үүргийг үнэлэхэд хэцүү ч таталцлын төвийн бодит өөрчлөлтийг харахад хялбар байдаг: локал програмуудыг вэб нөөц болгон ажиллуулах нь заншил болсон. Зүгээр л програм бичээрэйлокал компьютер - эдгээр нь драйверууд, вирусны эсрэг програмууд, энгийн ажиллагаатай жижиг төслүүд юм. Програмчлалын хэл … VBA, гэхдээ C/C++ эсвэл C ашиглаж болно.

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

MySQL, PHP, Apache: локал хэрэглээнд зориулж тохируулах - програмын тэс өөр динамик, шаардлагатай функцууд. Өнөөгийн компаниуд хэмжээ, ажилчдын тоо, салбараас үл хамааран орон нутгийн болон дэлхийн аль алинд нь интернет програмчлалыг нухацтай авч үзэж байна.

Орон нутгийн хөгжлийн тэргүүлэх чиглэл
Орон нутгийн хөгжлийн тэргүүлэх чиглэл

Үүний зэрэгцээ вэб нөөцийн локал програмчлалыг түгээх боломжтой: компанийн оффисыг хаана ч байрлуулж болно, гэхдээ энэ нь интернет биш, харин компанийн тархсан дотоод сүлжээ юм.

MySQL, PHP, Apache-ийн локал хэлбэрийн тохиргоо:

  • сүлжээний компьютер дээр хуулбарлахад хялбар;
  • идэвхтэй бүрэлдэхүүн хэсгийг динамикаар өөрчлөх эсвэл хакердах оролдлогыг үнэлэхийн тулд дээжтэй тааруулах боломжийг олгодог;
  • сонгодог сүлжээний аргуудын халдлагад өртөх эрсдэлгүй аюулгүй байдлын системийг хөгжүүлэх үндэслэлийг өгдөг.

Хэрэв Windows орчин дахь MySQL болон Apache нь үйлчилгээ бөгөөд РНР код нь HTTP серверээс зөв цагт дуудагдсан хэрэглүүр (PHP орчуулагч)-аар боловсруулагддаг энгийн текст гэдгийг харгалзан үзвэл хувирах түвшин, хөдөлгөөнт байдал, код зөөвөрлөх чадвартай байх болноорон нутгийн хөгжлийн хэрэглүүрээс хамаагүй өндөр.

Apache суулгахад бэлдэж байна

"Эхлэлийн эхлэл"-ийн эрин үед ч Юникс үйлдлийн систем үнэнч байхын үл мэдэгдэх зарчмуудыг тодорхойлсон. Түүнээс хойш Unix-тэй төстэй системүүдийн дагуу хийгдсэн бүх зүйл автоматаар бусад платформууд руу орчуулагдсан. Windows дээр Apache-г тохируулах нь маш хялбар боловч ноцтой ажлууд нь сайн түвшний туршлага, HTTP серверийн тохиргооны талаар нарийвчилсан ойлголт шаарддаг.

Юуны өмнө та серверийн хамгийн сүүлийн хувилбарыг (өнөөдөр 2018.03.17-ны өдрийн 2.4.33 хувилбар) албан ёсны вэбсайтаас zip-архив форматаар татаж авах хэрэгтэй. Серверийн хувилбарууд нь маш олон бөгөөд гуравдагч талын олон эх сурвалж дээр санал болгодог тул итгэмжлэгдсэн вэб эх сурвалж дээр байршуулсан албан ёсны хэрэгжилтийг сонгох нь чухал гэдгийг санаарай.

apache centos тохиргоо
apache centos тохиргоо

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

Тохиргооны файлыг засаж байна

Серверийн тохиргоог conf хавтсанд байрлах тохиргооны файлуудын багцаар тодорхойлно. Apache-ийн үндсэн тохиргооны файл нь

Ихэнх тохиолдолд үндсэн файлд өөрчлөлт оруулах, ssl болон виртуал хостуудыг хариуцах файлуудын агуулгыг тодруулах шаардлагатай байдаг. Бусад тохиргоо нь ихэвчлэн байдагсерверийн үйл ажиллагааны явцад асуудал үүсэх эсвэл даалгавар шийдэгдэх үед хийгддэг. Үндсэндээ цаашдын тохиргоо нь Apache-г оновчтой болгох эсвэл түүний чадавхийг өргөжүүлэхтэй холбоотой.

Серверийг амжилттай ажиллуулахын тулд зөвхөн нэг мөрийг (38-р дарааллаар) засварлахад хангалттай бөгөөд Apache-ийн тохиргоо хийгдсэн болно.

apache ubuntu тохиргоо
apache ubuntu тохиргоо

Серверийн тохиргооны өмнөх хувилбаруудад бодит байдалд олон өөрчлөлт хийх шаардлагатай байсан бол одоо "бүх нийтийн" SRVROOT хувьсагч бий. Түүний зөв утгыг (серверийн байршилд хүрэх зам) зааж өгөх нь зүйтэй бөгөөд бүх зүйл шууд ажиллах болно.

Сервер байршуулах журам

Та серверийн байршлын талаар болгоомжтой байх хэрэгтэй. Apache өөрөө сонирхолтой боловч PHP болон MySQL-ээр тоноглогдсон үед энэ нь хоёр дахин сонирхолтой байдаг. Вэб хөгжүүлэлттэй холбоотой бүх зүйл нэг дор байвал илүү дээр юм. Та анхдагч замуудыг зөвшөөрч болно, гэхдээ орчин үеийн програмчлал нь үүнийг хэрэгжүүлэхэд тийм ч тохиромжтой биш тул хуруугаа хоёрдмол утгагүй, олон удаа импульс дээр байлгах хэрэгтэй болно. Нэмж хэлэхэд, тохиромжтой байршлыг сонгохдоо бүх эхлүүлэх болон тохиргооны файлууд, мөн суулгасан бүтээгдэхүүний ажиллагааны бүртгэлүүд боломжтой болно.

Татаж авсан албан ёсны Apache zip-архивыг сонгосон байршилд байрлуулж, хэрэгслийг байрлуулж, тусад нь ажиллуулна. Энэ жишээнд C:\SCiA хавтас нь хэрэглүүр (Apache24, PHP, MySQL, …) бөгөөд SCiB хавтас нь үүсгэгдсэн, засварлагдсан эсвэл шинэчлэгдсэн вэбсайтуудын ажил юм.

apache суулгац ба тохиргоо
apache суулгац ба тохиргоо

Үр дүнд ньАжлын эхний үе шатанд зөвхөн bin, cgi-bin, conf, error, … дэд хавтаснууд нь бүх агуулгатай нь C:\SCiA\Apache24 хавтас руу ордог.

Хост файлыг засах

Хоёр дахь алхам бол хост файлыг зөв тохируулах явдал юм - тухайн компьютер дээрх ямар IP хаягууд нь ямар нэртэй болохыг харуулах явдал юм. Хэрэв компьютер зөвхөн нэг сайтыг хөгжүүлж эсвэл засварлаж байгаа бол та юу ч өөрчлөх боломжгүй.

Үндсэн IP - 127.0.0.1 нь ихэвчлэн localhost руу чиглэдэг. Ажиллаж буй хост файл нь c:\Windows\System32\drivers\etc дээр байрлах ба иймэрхүү харагдана.

apache ssl тохиргоо
apache ssl тохиргоо

Хост файлыг зөв газар байрлуулахын тулд администраторын горимд командын мөрийг ашиглах шаардлагатай. Та өөрийн компьютерийн файлын системийн хаана ч байсан файлын зөв агуулгыг бэлтгэж болно, гэхдээ та зөвхөн администраторын эрхтэй хэрэгслээр c:\Windows\System32\drivers\ гэх мэт рүү бичих боломжтой. Үүнийг хийх хамгийн хялбар арга бол командын мөр юм.

Apache сервер суулгах

Амар хялбар зүйл байхгүй. Командын мөрийг администратороор ажиллуулаад C:\SCiA\Apache24 хавтас руу очиход л хангалттай. Энэ нь Windows систем дээрх зам тул налуу зураасыг ашигладаг. Тодорхой тохиолдолд зам нь өөр байж болно. Гэхдээ хэрэв та Apache, PHP болон MySQL гэсэн ариун гурвалыг байршуулах хавтасны нэрийг туршиж үзэх боломжтой хэвээр байвал хавтас бүрийн нэрийг өөрчлөх нь боломжгүй юм.

php apache тохиргоо
php apache тохиргоо

Энэ тохиолдолд серверийн архивыг C:/SCiA/Apache24 хавтсанд байрлуулна. Тиймээс та хогийн хавтсанд тушаал бичих хэрэгтэй:

httpd.exe -k суулгах

Сервер тохиргооны файлыг шалгаад өөрөө суулгана. Бага зэргийн алдаа гарах магадлалтай, гэхдээ та тохиргооны файлыг зөв засвал бүх алдаа бага байх бөгөөд хурдан засах боломжтой.

Командын мөрийн цонх (1) - үйлчилгээг суулгах, цонх (2) - сервер гарч ирсэн үйлчилгээний жагсаалт, цонх (3) - С:/SCiB дээр байрлах index.html эх файл. /localhost/www, цонх (4) - серверийн үр дүн.

Энэ жишээнд зориудаар алдаа гаргасан: SRVROOT хувьсагчийн утгыг тохируулахын оронд олон тооны засваруудыг "хуучин хэв маягаар" хийсэн: бүгдийг гараар өөрчилсөн. Энэ бол хамгийн сайн шийдэл биш. Мэдлэг хэрэглэхээсээ өмнө та тухайн бүтээгдэхүүний одоогийн хувилбартай танилцах хэрэгтэй. Дүрмээр бол бүх зүйл хурдан өөрчлөгддөг тул мэдлэгийг "асуудлыг мэдэж, одоогийн нөхцөл байдлын талаархи ойлголттойгоор" ашиглах ёстой.

Зип архивыг ашиглах практик

Орчин үеийн сайтуудыг контент удирдлагын систем дээр тэр бүр бичдэггүй. Биеийн хөдөлмөр их байна. Сайтыг өөр хостинг руу шилжүүлэх асуудал нь сайн шийдэл болох зип архивт хүргэсэн. Контентыг нэг газар буулгаж, өөр газар өргөжүүлсэн.

Zip архивыг байрлуулж байна
Zip архивыг байрлуулж байна

Суулгагчтай байх нь сайн туршлага боловч орчин үеийн мэдээллийн технологийн динамик нь үзэсгэлэнтэй инсталляц бичих цагийг өгдөггүй. Зип архивын байршуулалтаар суулгацыг ашигла - орчин үеийн, практик, тохиромжтой. Энэ сонголтод Apache тохиргоо нь тохиргооны файлуудыг өөрчлөхөөр хязгаарлагддаг.

Серверийг суулгахдаа дараах зүйлийг зааж өгөх нь чухал:

  • тэр хаана байна;
  • вэб нөөц хаана байрладаг (localhost);
  • ssl ашиглах;
  • виртуал хостууд.

Сүүлчийн байрлал нь сервер дээр нэгэн зэрэг хэд хэдэн нөөцийг хөгжүүлэх эсвэл хадгалахад хамааралтай болно. Жинхэнэ хөгжүүлэгчийн хувьд энэ нь зайлшгүй байх ёстой зүйл юм: энэ нь нэг сайтын ажлыг хангасан ч гэсэн нөөцтэй байх нь илүүц байх болно.

Ноёдын иж бүрдэл

Зип архивыг ашиглахад хялбар нь ойлгомжтой, Apache (суулгах, тохируулах) нь ердөө хоёр, гурван товшилтын зайд байдаг. Гэсэн хэдий ч суулгагчид алдартай байх үед үр дүн нь ижил байв. Хөгжүүлэгч нь бүтээгдэхүүнийхээ дараагийн хувилбарыг боловсруулахад илүү их цаг зарцуулсан. Сервер, серверийн хэл, өгөгдлийн санг суулгах нь үндсэндээ үйлдлийн системийн хувьсах зам дахь файлууд, эхлүүлэх үйлчилгээнүүд, хост файлууд болон үндсэн замуудын багц юм.

Денвер болон үүнтэй төстэй ноёдод зориулсан хөгжүүлэлтийн иж бүрдэл бий болсон нь энгийн бөгөөд тав тухтай байдлын чиглэлээр хийсэн хувьсгалт алхам байсан ч битгий алдаарай. Хувьсгал, програмчлал нь огт нийцэхгүй зүйл юм. Эхнийх нь зөрчилдөөний хүүхэд бөгөөд түүнийг шуургатай шийдвэрлэх, хоёр дахь нь туйлын тайван байдал, цаг баримтлах, үнэн зөв, тууштай байдал, анхаарал болгоомжтой байх, аюулгүй байдал, найдвартай байдлыг шаарддаг ноцтой асуудал юм.

Apache серверийг тохируулах нь маш нухацтай авч үзэх шаардлагатай ноцтой процедур бөгөөд маргааш та ямар нэг зүйлийг өөрчилж, тодорхой болгохын тулд бүх зүйлийг хийх ёстой.

Ихэнх тохиолдолд вэб хөгжүүлэлтнөөц бол үйлчилгээнд тавигдах шаардлага (Apache, PHP, MySQL, …) хурдан өөрчлөгддөг нэлээд урт процессууд боловч дараагийн ажил, түүний оновчтой шийдлийг ойлгох цаг үргэлж байдаг. Гэхдээ энэ нь жентельменийн багцын талаар ярих шалтгаан биш юм. Цаг хугацаа өнгөрч байгаа ч эрхэм хүн өөрчлөгдөхгүй, энэ нь Денверийн тунхаглалаас хамаагүй илүү хүчтэй аргумент юм - энэ бол энгийн, хурдан бөгөөд хүртээмжтэй.

Олон сайт - нэг сервер

Ганц хостод зориулж Apache 2.4 тохируулах нь үндэслэлгүй тансаглал юм. Хэдийгээр авсаархан дизайнтай ч энэ сервер интернетийн идэвхтэй вэб нөөцийн талаас илүү хувийг хариуцдаг. Түүнчлэн, бүх нөөц нь төлөөлөх хэсэггүй бөгөөд сүлжээнд харагдахгүй.

Серверийг мэдээллийн сан, мэдээлэл дамжуулах цэг, шүүлтүүр, задлан шинжлэгч, илүү глобал мэдээллийн процесст ажиллах механизм болгон ашиглаж болно. Үүний үр дүнд Apache виртуал хостуудыг тохируулах нь бараг үргэлж зайлшгүй шаардлагатай байдаг.

Нэг сервер таны хүссэн олон вэб нөөцийг дэмжих боломжтой тул та httpd.conf файлын 501-р мөрийн тайлбарыг арилгах хэрэгтэй:

conf/extra/httpd-vhosts.conf оруулах

болон файлд шаардлагатай бүх хостуудыг тайлбарлана уу

extra\httpd-vhosts.conf

Та сервер аль порт болон IP-г сонсож байгааг тодруулах шаардлагатай байж болох ч энэ нь тусдаа асуудал тул та анх удаа юу болохыг хязгаарлаж болно.

apache 2.4 тохиргоо
apache 2.4 тохиргоо

Жишээнд бодит виртуал вэб нөөцийг тайлбарлахад хялбар байхын тулд (мөн олон байдаг) хувьсагчийг оруулсан гэдгийг тэмдэглэх нь зүйтэй.(DOCROOT) суулгасан серверээр дамжуулан ашиглах боломжтой бүх вэб нөөцийн хуваалцсан хавтас руу орох замтай.

Apache SSL тохиргоо нь ижил төстэй байдлаар боломжтой. httpd.conf файлд та SSL-ийн ажиллагааг хариуцдаг 524-ээс 531 хүртэлх "байгаагаар" мөрүүдийг үлдээхэд л хангалттай.

Apache энгийн ба нарийн төвөгтэй байдал

Сервер тохируулах нь үнэхээр хэцүү байсан үе ард хоцорчээ. Өнөөдөр Apache-г тохируулах нь хөгжүүлэгчээс тусгай ур чадвар шаарддаггүй маш энгийн журам юм.

Гурван хялбар алхам:

  • архивыг дэлгэх;
  • тохируулгын файлыг өөрчлөх;
  • сервер суулгана.

Үүний үр дүнд Apache бүрэн ажиллагаатай болсон. Хэрэв та серверийг хамгийн их ачаалалтай ажиллуулах процессын нарийн ширийн зүйлийг анхаарч үзэхгүй эсвэл Windows компьютер дээр локал хөгжүүлэлт хийхгүй бол нэмэлт мэдлэг шаардагдахгүй.

Линукс систем дээр хүндрэл гарч болзошгүй. Файлын систем, хэрэглэгчийн болон бүлгийн эрх, түүнчлэн бусад програмуудтай харилцах үйл явцын зохион байгуулалтын талаархи мэдэгдэхүйц ялгаатай ойлголт нь хөгжүүлэгчээс илүү чадварлаг байх, Линукс компьютер хэрхэн ажилладагийг ойлгохыг шаарддаг.

Linux систем дээр Apache-г тохируулах нь хөгжүүлэгчийн хувьд илүү их боломжийг нээж, дотоод сүлжээ болон интернетэд нэвтрэх боломжийг олгоно. Уламжлал ёсоор Windows компьютер нь дотоод ажлын станц бөгөөд сервер нь тэнд байдаг. Линукс компьютер нь файлын сервер, вэб сервер, дотоод сүлжээний зангилаа эсвэл интернетийн орон зайн цэг юм.

Мэргэжлийн орчинхөгжүүлэгч

Apache нь интернетийн орон зайн үндсэн барилгын материал бөгөөд үүнийг хялбар, хялбараар тохируулах, ашиглах боломжтой бөгөөд компанийн сүлжээний дэд бүтцийн тулгуур болно.

Энэ логик нь сүлжээнд хамгийн багадаа нэг сервер CentOS, Ubuntu, FreeBSD, Windows ажлын станцуудыг ажиллуулдаг гэж үздэг. Windows орчинд локал компьютерт зориулсан Apache-ийн тохиргоо бүхий хоёр Linux сервер (үндсэн ба туслах) байх нь оновчтой юм. Вирусын халдлага болон урьдчилан тооцоолоогүй нөхцөл байдал үүссэн тохиолдолд туслах сервер үндсэн серверийг орлож, үндсэн серверийг засварлаж, сэргээнэ. Та ажлын станц дээр (Windows дээр) Apache-ийн локал суулгацыг архиваас сольж болно.

Энэ өчүүхэн шийдлийг бодит амьдрал дээр сайжруулж, нэмж болно. Компанийн мэдээллийн урсгалын хэмжээ нь хүссэн тохиргоо болон шаардлагатай тооны серверүүдийг тодорхойлж чадна. Үнэндээ Apache нь ачаалалтай ажиллахад зориулагдсан боловч нэг серверийн үүрэг хариуцлагыг хэд хэдэн серверт хуваарилахад юу ч саад болохгүй. Тухайн компанийн онцлогийг харгалзан үзсэн шийдэл нь гуравдагч этгээдийн сонголтоос илүү ирээдүйтэй байдаг.

Зөвлөмж болгож буй: