Гэр / Skype / Apache тохиргооны файл. Өөрөө хостмастер эсвэл Windows платформ дээр Apache суулгах. Вэб серверийн бүтцийг бий болгох

Apache тохиргооны файл. Өөрөө хостмастер эсвэл Windows платформ дээр Apache суулгах. Вэб серверийн бүтцийг бий болгох

Сүүлийн шинэчлэл: 20.10.2017

Apache вэб серверийн багцыг http://www.apachelounge.com/ сайтаас татаж авна уу. Серверийн хамгийн сүүлийн хувилбарыг сонгоцгооё. Татаж авах хуудаснаас бид Apache багцын 64 бит ба 32 битийн хоёр хувилбарыг олох боломжтой.

Apache-г суулгахын өмнө хэрэв манай үйлдлийн систем Windows бол C ++-д зориулсан багцыг систем дээр суулгасан байх ёстой бөгөөд үүнийг 64 бит ба 32 битийн хаягаас олж болно.

Apache багцыг татаж авсны дараа татаж авсан архивыг задлаарай. Үүнээс бид вэб серверийн файлуудтай хавтсыг шууд олох болно - Apache24 лавлах. Энэ лавлахыг C диск рүү зөөж, лавлахад хүрэх бүрэн замыг C:/Apache24 болгоё.

Одоо бид Apache-г суулгах хэрэгтэй windows үйлчилгээ. Үүнийг хийхийн тулд командыг ажиллуулна уу Windows мөрадминистраторын хувьд тушаалаар вэб серверийн лавлах руу очно уу

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

Хэрэв суулгац амжилттай дууссан бол тушаалын мөрөнд "Apache2.4 үйлчилгээ амжилттай суулгагдлаа" гэсэн мессеж гарч ирнэ. Серверийг мөн шалгах болно:

Миний хувьд дээрх зурагт үзүүлсэнчлэн Apache 80-р порт руу холбогдож чадсангүй, энэ нь тохиргооны өгөгдмөл юм, учир нь миний 80-р порт өөр вэб сервер болох IIS дээр сонсож байгаа. Энэ нь Apache-г эхлүүлэхэд тохиолддог нийтлэг бэрхшээлүүдийн нэг юм. Үүнийг шийдэхийн тулд бид IIS үйлчилгээг идэвхгүй болгох эсвэл Apache-д зориулж шинэ порт зааж өгөх хэрэгтэй. Би хоёр дахь замыг сонгох болно.

Суулгасны дараа бид серверийг өмнө нь суулгасан PHP орчуулагчтай холбох тохиргоог хийнэ. Үүнийг хийхийн тулд хавтас дотор c:\apache24\conf httpd.conf файлыг олоод нээнэ үү текст засварлагч.

httpd.conf файл нь вэб серверийн үйл ажиллагааг тохируулдаг. Бид түүний тайлбарыг ижил аргаар хөндөхгүй, гэхдээ зөвхөн PHP-тэй ажиллахад шаардлагатай бага зэргийн өөрчлөлтүүдийг хийх болно.

Эхлээд шугамыг олоорой

80 сонсох

Энэ мөр нь сонсож байгаа портыг заана. Анхдагч нь порт 80 юм. Хэрэв портуудтай зөрчилдөхгүй бол түүнийг байгаагаар нь үлдээж болно. Би портоо 8080 болгож өөрчлөх болно.

#СерверийнНэр www.example.com:80

болон өөрчлөх

ServerName localhost: 8080

Одоо PHP-г холбоно. Үүнийг хийхийн тулд httpd.conf файлаас модулийг ачаалах блокийн төгсгөлийг олоорой Ачаалах модуль

//...................... #LoadModule watchdog_module modules/mod_watchdog.so #LoadModule xml2enc_module modules/mod_xml2enc.so

Мөн энэ блокийн төгсгөлд мөрүүдийг нэмнэ

LoadModule php7_module "C:/php/php7apache2_4.dll" PHPIniDir "C:/php"

DocumentRoot "c:/Apache24/htdocs"

Анхдагч байдлаар "c:/Apache24/htdocs" санг баримт бичгийн агуулах болгон ашигладаг. Энэ мөрийг дараах байдлаар орлъё.

DocumentRoot "c:/localhost"

Алдаа эсвэл сайтад зочилсон талаарх мэдээллийг агуулсан файлуудын замыг өөрчилье. Үүнийг хийхийн тулд шугамыг олоорой

ErrorLog "logs/error.log"

Тэгээд үүнийг солино

ErrorLog "c:/localhost/error.log"

CustomLog "logs/access.log" нийтлэг

Тэгээд үүнийг солино

CustomLog "c:/localhost/access.log" нийтлэг

Мөн блокыг олоорой мөн түүнд хоёр мөр нэмнэ:

AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps

Эцэст нь бид блок олох болно :

DirectoryIndex index.html

Мөн дараах байдлаар солино.

DirectoryIndex index.html index.htm index.shtml index.php

Энэ нь PHP-тэй ажиллахад шаардагдах хамгийн бага тохиргоо юм. Серверийг удирдахын тулд (эхлүүлэх, зогсоох, дахин эхлүүлэх) бид түүнтэй хамт ирдэг хэрэгслийг ашиглаж болно - . Энэ хэрэгсэл C:\Apache24\bin лавлахаас олж болно

Хэрэгслийг ажиллуулцгаая. ApacheMonitor дүрс нь тавиур дээр гарч ирнэ. Үүн дээр товшоод гарч ирсэн зүйл дээр дарна уу контекст цэсЭхлэх зүйлийг сонгоно уу.

Хэрэв бид бүх зүйлийг зөв тохируулсан бол вэб сервер эхлэх ёстой.

Одоо бидний даалгавар бол php холбогдсон, зөв ​​ажиллаж байгаа эсэхийг шалгах явдал юм. Үүнийг хийхийн тулд баримтыг хадгалах зорилгоор үүсгэсэн c:/localhost хавтас руу орж, түүнд энгийн текст файл нэмье. Үүнийг index.php болгож нэрийг нь өөрчлөөд дараах агуулгыг нэмнэ үү.

Энэ тохиолдолд бид гаралт өгөх энгийн скриптийг үүсгэсэн ерөнхий мэдээлэл PHP-ийн тухай. Одоо хөтчийн мөрөнд хаягаа бичиж энэ скрипт рүү орцгооё http://localhost:8080/index.php

Энд юу болсон бэ? Локал машин дээр сайт руу нэвтрэх үед http://localhost хаягийг зааж өгнө. Бид 8080-ыг порт гэж тодорхойлсон тул портыг хаяг дээр хоёр цэгээр зааж өгсөн болно. Хэрэв бид анхдагчаар ашигладаг 80-р портыг ашигласан бол үүнийг зааж өгөх ёсгүй.

Дараа нь хандаж байгаа нөөцийн нэрийг зааж өгнө. Энэ тохиолдолд index.php файлыг эх сурвалж болгон ашигладаг. Мөн httpd.conf файл нь директорийг зааж өгсөн тул c:\localhost, дараа нь вэб сервер шаардлагатай файлуудыг энэ директорт хайх болно.

Үүнийг тохируулахдаа бид дээр дурдсан тул нүүр хуудасфайлыг ашиглаж болно index.php, тэгвэл бид энэ нөөцийг зүгээр л http://localhost:8080/ ашиглаж болно.

Ингэснээр Apache вэб серверийг суулгаж, тохируулж дуусгах ба бид өөрсдийн сайтуудыг үүсгэж болно.

Apache бол интернет дэх хамгийн алдартай вэб сервер бөгөөд идэвхтэй сайтуудын талаас илүү хувь нь үйлчилдэг.

Энэ нийтлэлд бид Ubuntu/Debian систем дээрх ерөнхий тохиргооны файлууд болон үндсэн Apache тохиргоог авч үзэх болно.

Анхаарна уу: Apache файлууд нь тархалтаас хамааран өөр өөр байдаг тул энэ нийтлэл нь RHEL хэрэглэгчдэд тохиромжгүй.

Ubuntu/Debian дээр Apache суулгаж байна

Хэрэв Apache вэб сервер суулгаагүй бол дараах тушаалуудыг ашиглана уу.

sudo apt-get шинэчлэлт
sudo apt-get install apache2

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

Энэ нь ажилладаг!
Энэ бол энэ серверийн өгөгдмөл вэб хуудас юм.
Вэб серверийн програм хангамж ажиллаж байгаа боловч контент нэмээгүй байна.

Apache файлын шатлал

Ubuntu болон Debian дээр Apache нь тохиргооны файлуудыг /etc/apache2 хавтсанд хадгалдаг.

cd /etc/apache2
ls -F
apache2.conf envvars magic mods-enabled/ sites-available/
conf.d/ httpd.conf mods-available/ ports.conf sites-enabled/

Энэ хавтас нь олон тооны энгийн текст файлууд болон дэд сангуудыг агуулдаг. Хамгийн чухал нь:

  • apache2.conf: үндсэн серверийн тохиргооны файл. Үүн дээр та бараг бүх тохиргоог хийж болно.
  • ports.conf: Энэ файл нь виртуал хостуудын сонсох портуудыг тодорхойлдог. SSL-г тохируулахдаа энэ файлыг шалгана уу.
  • conf.d/: Энэ лавлах нь Apache тохиргооны зарим хэсгийг хянадаг. Жишээлбэл, энэ нь ихэвчлэн SSL тохиргоо болон аюулгүй байдлын үндсэн бодлогыг тодорхойлдог.
  • sites-available/: Энэ сан нь сайтад ямар контент үйлчлэхийг тодорхойлох боломжтой бүх виртуал хостуудыг агуулна. Эдгээр хостууд идэвхтэй биш байна.
  • sites-enabled/: Энэ лавлах нь идэвхтэй виртуал хостуудыг тодорхойлдог. Ерөнхийдөө энэ нь сайтуудын боломжтой лавлахад тодорхойлсон файлуудын симбол холбоосуудыг агуулдаг.
  • mods-/: Эдгээр сангууд нь ашиглах боломжтой сайтууд болон сайтуудыг идэвхжүүлсэнтэй ижил аргаар ажилладаг. Тэд модулиудыг хадгалдаг.

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

Apache тохиргооны файл

Үндсэн Apache тохиргоог /etc/apache2/apache2.conf-д хадгалдаг.

Энэ файл нь гурван үндсэн хэсгийг агуулдаг: Apache глобал тохиргоо, анхдагч серверийн тохиргоо, виртуал хостын тохиргоо.

Ubuntu болон Debian-д файлын ихэнх хэсэг нь глобал тохиргоонд зориулагдсан бөгөөд үндсэн серверийн тохиргоо болон виртуал хостын тохиргоог Include зааврыг ашиглан файлын төгсгөлд зохицуулдаг.

Файлын төгсгөлд та олон оруулах тохиргоог олох болно. Тэд модулиудыг тодорхойлж, ports.conf баримт, conf.d/ лавлахаас тодорхой файлууд болон sites-enabled/ лавлахаас виртуал хостын тохиргоог нэмнэ.

Apache вэб серверийн глобал тохиргоонд анхаарлаа хандуулцгаая.

Apache глобал тохиргоо

Энэ хэсэгт Apache-ийн дэлхийн чухал тохиргоог багтаасан болно.

завсарлага

Анхдагчаар энэ параметр нь 300 гэсэн утгатай бөгөөд энэ нь сервер хүсэлт бүрийг гүйцэтгэхэд хамгийн ихдээ 300 секунд байна гэсэн үг юм. Ихэнх тохиолдолд энэ утга нь маш том бөгөөд үүнийг 30-60 секунд хүртэл багасгахыг зөвлөж байна.

Амьд байх

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

MaxKeepAliveRequests

Энэ тохиргоо нь нэг холболтын хүсэлтийн дээд хэмжээг тодорхойлох боломжийг танд олгоно. Энэ нь танд Apache-ийн гүйцэтгэлийг нэмэгдүүлэх боломжийг олгодог.

0 утга нь вэб серверт нэг холболтын хүрээнд хязгааргүй тооны хүсэлтийг боловсруулах боломжийг олгоно.

KeepAliveTimeout

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

MPM тохиргоо

Apache ямар модулиудаар хөрвүүлснийг мэдэхийн тулд терминалыг нээгээд бичнэ үү:

apache2 -l
Модулиар эмхэтгэсэн:
үндсэн.c
mod_log_config.c
mod_logio.c
prefork.c
http_core.c
mod_so.c

Таны харж байгаагаар энэ тохиолдолд вэб серверийг prefork.c модуль болон apache2.conf файлаар хөрвүүлсэн байна.

Виртуал хостын тохиргоо

Өгөгдмөл виртуал хост нь сайтуудын боломжтой лавлах дахь анхдагч файлд байрладаг.

Виртуал хостын ерөнхий форматтай танилцахын тулд энэ файлыг нээнэ үү:

sudo nano /etc/apache2/sites-available/default

Серверийн админ [имэйлээр хамгаалагдсан]
DocumentRoot /var/www

Сонголтууд FollowSymLinks
AllowOverride None


Сонголтуудын индексүүд FollowSymLinks MultiViews
AllowOverride None
зөвшөөрөх, татгалзах
бүгдээс зөвшөөрнө

. . .

Анхдагч байдлаар, виртуал хост хүсэлтийг 80 порт дээр боловсруулдаг.

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

Дээд түвшний виртуал хостын тохиргоо

Эдгээр сонголтуудыг Виртуал Хост хэсэгт тохируулсан бөгөөд бүх виртуал хостод хэрэгжинэ.

ServerAdmin параметр нь холбоо барих хаягийг зааж өгдөг Имэйл, сервер дээр асуудал гарсан тохиолдолд ашиглах болно. Энэ хаягийг алдааны хуудсан дээр буулгаж болно. Үүнийг хийхийн тулд ServerSignature параметрийг (/etc/apache2/conf.d/security файлд) Email болгож тохируулах ёстой.

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

ServerAlias ​​параметр нь сайтын нэрсийг нэмэх боломжийг олгодог - өөр нэр, ижил агуулга руу хөтлөх зам. Жишээлбэл, домэйн нэрийг ихэвчлэн www гэж тохируулдаг.

DocumentRoot нь вэб сервер энэ виртуал хостын агуулгыг хадгалдаг лавлахыг заадаг. Ubuntu дээр /var/www нь анхдагч юм.

Лавлах тохиргоо

Виртуал хостын тохиргоо нь тусдаа файлын системийн лавлах боловсруулалтыг тохируулах тусгай хэсэгтэй. Эдгээр тохиргоог мөн дарж болно.

Нэгдүгээрт, виртуал хост нь / (root) директорийн багц дүрмийг санал болгодог. Энэ хэсэг нь файлын систем дээр үйлчилдэг бүх файлд хамаарах үндсэн виртуал хостын тохиргоог өгөх болно.

Анхдагч байдлаар, Ubuntu нь ямар ч хязгаарлалт тавьдаггүй Файлын систем. Apache нь хэд хэдэн стандарт хандалтын хязгаарлалтуудыг нэмэхийг зөвлөж байна, тухайлбал:


Сонголтууд FollowSymLinks
AllowOverride None
Захиалга өгөхөөс татгалзах, зөвшөөрөх
Бүгдээс татгалз

Энэ нь дараагийн лавлах тодорхойлолтод өөрөөр заагаагүй бол бүх контент руу нэвтрэх эрхийг хаах болно.

AllowOverride тохиргоо нь .htaccess файлуудыг ашиглан тохиргоог хүчингүй болгох боломжийг танд олгоно. Тохиргоог хүчингүй болгохын тулд .htaccess файл нь агуулгын санд байх ёстой. Энэ функц нь анхдагчаар идэвхгүй байна.

Alias ​​болон ScriptAlias ​​тохиргоо

Заримдаа лавлах хэсгийн өмнө Alias ​​болон ScriptAlias ​​параметрүүд байдаг.

Alias ​​удирдамж нь танд DocumentRoot-н гаднах лавлахуудыг үйлчлэх контентод нэмэх боломжийг олгоно.

ScriptAlias ​​нь үүнтэй төстэй байдлаар ажилладаг боловч гүйцэтгэх боломжтой файлуудтай лавлах замыг агуулдаг.

Жишээлбэл, example.com сайтын виртуал хост дахь ийм мөр нь example.com/content/ хүсэлт гаргах үед /path/to/content/ лавлах дахь контентод хандах боломжийг олгоно.

Нэр /агуулга/ /зам/хүрэх/агуулгын/

Нэмэлт лавлах хандалтыг нээхдээ тэдгээрт хязгаарлагдмал давуу эрх олгох хэрэгтэй гэдгийг санаарай.

Apache дахь сайтууд болон модулиудыг идэвхжүүлж байна

Виртуал хост файлыг үүсгэсний дараа та үүнийг идэвхжүүлж болно. Үүнийг хийхийн тулд сайтуудыг идэвхжүүлсэн директор доторх файл руу симбол холбоос үүсгэнэ үү.

sudo a2ensite virtualhost файл

Сайтыг идэвхжүүлсний дараа вэб сервер тохиргоог дахин уншихын тулд Apache-г дахин эхлүүлнэ үү.

sudo үйлчилгээг apache2 дахин ачаална уу

Виртуал хостыг идэвхгүй болгохын тулд та идэвхжүүлсэн сайтуудаас симбол холбоосыг устгах хэрэгтэй:

sudo a2dissite virtualhost файл

Үүний дараа та вэб серверийг дахин эхлүүлэх хэрэгтэй:

sudo үйлчилгээг apache2 дахин ачаална уу

Та Apache модулийг дараах тушаалаар идэвхжүүлж, идэвхгүй болгож болно (тус тусад нь):

a2enmod
a2dismod

Эдгээр нь өмнө дурдсан a2ensite болон a2dissite командуудтай ижил аргаар ажилладаг. Модулийг идэвхжүүлж, идэвхгүй болгосны дараа та вэб серверийг дахин эхлүүлэх хэрэгтэй.

Дүгнэлт

Энэ нийтлэлд зөвхөн хамаарна үндсэн тохиргоо Apache вэб серверийн файлууд. Apache-ийн функцүүдийн багцыг модулиудаар ихээхэн өргөжүүлж болно.

Хэрэв чамд хэрэгтэй бол Нэмэлт мэдээлэлвэб серверийн талаар лавлана уу

Windows үйлдлийн системд зориулсан локал Apache, PHP, MySQL вэб серверийг суулгаж, тохируулах

заавар

2.3. Apache тохиргооны файлыг тохируулж байна

Apache нь хамгийн сайн вэб серверүүдийн нэг гэж зүй ёсоор тооцогддог боловч хүн бүр үүнийг зөв ажиллуулж чадахгүй. *nix програмын шилдэг уламжлалд бүх тохиргоог засварлах замаар хийдэг текст файл httpd.conf. ApacheConf 3.3 график бүрхүүл нь тохиргоог ихээхэн хөнгөвчлөх боломжтой: http://apache-gui.com, http://www.zecos.com, [имэйлээр хамгаалагдсан] ApacheConf 3.3 нь httpd.conf файлыг ашиглан засварлах боломжийг танд олгоно GUI(GUI):

Хэрэгслийн бүх серверийн параметрүүдийг хэсгүүдэд (дэлхийн параметрүүд, виртуал хостууд гэх мэт) хуваасан бөгөөд SSI, PHP болон олон програмыг суулгах шидтэн байдаг. нэмэлт функцууд. Шинэхэн администраторууд Apache-ийн талаархи мэдлэгээ дээшлүүлэх боломжтой болно - олон удирдамжийг тайлбартай, орос хэл дээрх зөвлөмжүүдтэй. Туршлагатай хэрэглэгчдийн хувьд програм нь тохируулахад цаг хэмнэхэд тусална. Apache серверийн 2 болон 1.3 хувилбаруудыг дэмждэг. Та локал httpd.conf файл болон FTP сервер дээр байрлах файлуудыг хоёуланг нь засах боломжтой.

Apache-г тохируулах нь төвөгтэй бизнес юм. Аз болоход, серверийн бүх удирдамжийг түгээлтийн хамт дагалдах баримт бичигт нарийвчлан тусгасан болно. Мөн гарын авлагын онлайн хувилбар бий. Үүнийг http://httpd.apache.org/docs/ дээрээс авах боломжтой. Сайт дээрх баримт бичгийн гол давуу тал нь үүнийг хайх боломжтой бөгөөд энэ нь түгээлтийн гарын авлагыг ашиглах үед боломжгүй юм.

Та доор жагсаасан алхмуудыг алгасах, хойшлуулалгүйгээр яг дагаж мөрдөх ёстой.

Нүүр хавтсандаа localhost хавтас үүсгэнэ үү:

Localhost хавтас нь үндсэн Apache хостын агуулгыг хадгалах бөгөөд энэ нь http://localhost хаягаар байх болно.

Localhost хавтсанд cgi-bin болон www хавтас үүсгэнэ үү.

cgi-bin хавтас нь CGI скриптүүдийг, www хавтас нь PHP программуудыг болон янз бүрийн баримт бичиг. CGI скриптүүд нь PHP скрипттэй яг адилхан биш гэдгийг анхаарна уу. Тиймээс тэдгээрийг салгах ёстой.

Apache-г тохируулахын тулд та Notepad эсвэл Notepad++ ашиглан D:usrApacheconfhttpd.conf файлыг нээх хэрэгтэй. Энэ бол тохируулах шаардлагатай цорын ганц файл юм. Энэ файлыг засварлаж эхлэхээсээ өмнө үүнийг хийхийг зөвлөж байна нөөцлөх(жишээ нь: httpd.conf res copy ref гэсэн нэртэй).

Тохируулж эхэлцгээе.

1. Бидний тавих хамгийн эхний сонголт бол Apache хүрэх зам байх болно. Үүнийг дараах байдлаар өөрчил: ServerRoot "/usr/Apache"

3. BindAddress удирдамжийг ашиглахыг зөвлөдөггүй тул тайлбарыг үлдээнэ үү:

4. Модулийн холболтын мөрийн тайлбарыг арилгана уу: LoadModule rewrite_module modules/mod_rewrite.so

5. Ачаалагдсан модулиудын жагсаалтын төгсгөлд LoadModule php4_module "/usr/php/sapi/php4apache.dll" гэсэн мөрийг нэмнэ үү.

Энэ мөрөнд PHP модуль орно зөв ажиллагаа Apache-тэй. Хэрэв энэ нь холбогдоогүй бол скрипттэй ажиллахад асуудал гарч болзошгүй.

6. PHP модулийг холбосны дараа хоёр мөр нэмнэ:

#mod_rewrite модулийн хувьд

# Боломжтой бүх модулиудаас модулийн бүрэн жагсаалтыг сэргээн засварлах

# (статик болон хуваалцсан) модулийг зөв гүйцэтгэх дарааллыг бий болгох.

AddModule mod_setenvif.c

үгийн өмнө тавих:

# Динамик Хуваалцсан Объект (DSO) дэмжлэг

httpd.conf файлын хоёр дахь хэсэг рүү шилжье - анхдагч серверийн тохиргоо.

8. ServerAdmin сонголтод серверийн доголдол гарсан тохиолдолд мессеж илгээх хаягийг зааж өгнө үү.

Серверийн админ [имэйлээр хамгаалагдсан]

9. ServerName сонголт нь серверийн нэрийг зааж өгнө:

серверийн нэр localhost

10. DocumentRoot сонголт нь вэб хуудсууд байрлах лавлахыг заана: DocumentRoot "/home"

11. Сонголт болонтодорхой директорт тохируулгуудыг ашиглахад ашигладаг. Дараах блокийг солино уу.

# чамд өгөхгүй.

Сонголтуудын индексүүд FollowSymLinks MultiViews

# "AuthConfig", "Хязгаарлалт"

AllowOverride None

зөвшөөрөх, татгалзах

# Энэ нь мөн "Байхгүй", "Бүгд" эсвэл "Индекс",

# "Оруулсан", "FollowSymLinks", "ExecCGI", эсвэл "MultiViews".

# "MultiViews" -ийг *тодорхойгоор* --- "Бүх сонголтууд" гэж нэрлэх ёстойг анхаарна уу.

# чамд өгөхгүй.

Сонголтуудын индексүүд FollowSymLinks нь MultiViews-г агуулдаг

# Энэ нь лавлах дахь .htaccess файлууд ямар сонголт хийх боломжтойг хянадаг

# хүчингүй болгох. Мөн "Бүгд" эсвэл "Сонголтууд", "Файл мэдээлэл",

# "AuthConfig", "Хязгаарлалт"

Бүгдийг хүчингүй болгохыг зөвшөөрөх

# Энэ серверээс хэн зүйл авч болохыг хянадаг.

зөвшөөрөх, татгалзах

Энэ блок дотор гэрийн фолдерыг тохируулсан. Сонголтуудыг авч үзье.

Сонголтуудын заавар нь өгөгдсөн лавлахад ямар серверийн функцуудыг ашиглах боломжтойг тодорхойлдог:

Индексүүд - хэрэв хүссэн URL нь хавтастай таарч байгаа бөгөөд тухайн хавтсанд DirectoryIndex-тэй (жишээ нь index.html) тохирох зүйл байхгүй бол сервер тухайн фолдерын агуулгыг харуулах болно;

FollowSymLinks - дараах симбол холбоосыг зөвшөөрөх (ln тушаалаар үүсгэгдсэн);

Үүнд - SSI-г идэвхжүүлэх (Серверийн тал орно);

MultiViews - Олон хэлний дэмжлэгийг зөвшөөрөх.

AllowOverride заавар нь .htaccess файлуудыг ашиглан өмнө нь тохируулсан удирдамжийг хүчингүй болгох боломжийг танд олгоно. Хэрэв энэ зааврыг None гэж тохируулсан бол .htaccess файлыг үл тоомсорлож, хэрэв All гэж тохируулсан бол бүх .htaccess файлын удирдамжийг зөвшөөрөх болно.

Order allow, deny, Allow from all гэсэн удирдамжууд нь энэ серверээс хэн юу ч хүлээн авч болохыг тодорхойлдог.

12. Дараах модулийг тайлбарлана уу.

#

# UserDir "D:/usr/Apache/users/"

DirectoryIndex index.html index.htm index.php index.shtml index.shtm

14. Блок дотор:

зөвшөөрөх, татгалзах

16. Хэрэв та администраторын имэйлийг алдааны мессежээр харуулахыг хүсвэл дараах сонголтын "Асаах" сонголтыг "И-мэйл" гэж солино уу.

Серверийн гарын үсгийн имэйл

17. Энэ мөрийг ол:

ScriptAlias ​​/cgi-bin/ "D:/usr/Apache/cgi-bin/"

мөн өөр мөрөөр солино уу: ScriptAlias ​​/cgi-bin/ "/home/cgi-bin/"

Энэ бол таны CGI скриптүүд байх ёстой cgi-bin лавлах юм. Үүнийг гэрийн лавлах хэсэгт үүсгэсэн.

18. cgi-bin хавтсанд дараах сонголтуудыг тохируулна уу.

Бүгдийг хүчингүй болгохыг зөвшөөрөх

19. Бид AddType application/x-tar .tgz мөрийг хайж байна, энэ нь хэлний тэргүүлэх тохиргооны дараа байрладаг. Энэ мөрийн өмнө та php холболтын блок нэмэх хэрэгтэй:

#AddType програм/x-httpd-php phtml php3 php

#ScriptAlias ​​/__php_dir__/ "/usr/php/"

#Action application/x-httpd-php "/__php_dir__/php.exe"

Эхний мөрөнд PHP орчуулагчийн боловсруулах ёстой файлын өргөтгөлүүдийг зааж өгнө.

Хоёрдахь мөрөнд бодит PHP зам болон бусад нэрийг холбож, гурав дахь мөрөнд орчуулагч файлыг зааж өгнө.

Эдгээр мөрүүдийг одоогоор тайлбарлах хэрэгтэй, эс тэгвээс алдаа гарч болзошгүй. PHP-г тохируулсны дараа тайлбарыг устгах шаардлагатай болно.

20. Дараа нь SSI-г тохируулна уу - маш хүчирхэг, нэгэн зэрэг маш энгийн хэрэгсэл бөгөөд энэ нь танд сайт үүсгэх, хадгалахад тусална. SSI удирдамжийн тусламжтайгаар тэдгээрийг SSI inserts гэж нэрлэдэг бөгөөд та бусад файлууд, програмын үр дүн, системийн хувьсагчийн утгууд гэх мэтийг хуудсанд оруулах боломжтой. Энэ технологийн давуу тал нь нэлээд том сайтыг хадгалах шаардлагатай үед ялангуяа тод илэрдэг. сайт даяар тодорхой бүтэцтэй, давтагдах элементүүдтэй. SSI-г холбохын тулд мөрүүдийг олж, тэдгээрээс тайлбарыг устгаад доор үзүүлсэн шиг өөрчлөх: AddHandler cgi-script .cgi

Дараа нь та тайлбарыг зогсоож, өөрчлөх хэрэгтэй:

AddType text/html .shtml .shtm

AddHandler серверээр задлан шинжилсэн .shtml .shtm

Эдгээр удирдамжууд нь SSI-г тохируулдаг. Apache нь заасан өргөтгөлтэй файлуудыг SSI процессороор боловсруулна. Энэ бол хамгийн стандарт алхам юм. Гэсэн хэдий ч, .shtml-ийн оронд та .html эсвэл .phtml гэж бичиж болно - гол зүйл бол өргөтгөл нь үйлчилгээ үзүүлэгчийн SSI ашиглан файлуудыг тодорхойлоход ашигладаг өргөтгөлтэй ижил байх явдал юм.

Мэдээжийн хэрэг та үүрлэх "механизм"-ийг өөрөө идэвхжүүлэх хэрэгтэй бөгөөд үүнийг хийхийн тулд Сонголтууд команд дээр Includes гэсэн үгийг нэмнэ үү. Дараа нь Options командтай мөр дараах хэлбэртэй байж болно: Options Indexes FollowSymLinks Includes

Энэ функц нь Apache-д http толгой дагалдаагүй файлуудыг дамжуулах боломжийг олгодог.

21. Зургийн газрын зураг ашиглах, газрын зураг бичихийн тулд дараах мөрүүдийн тайлбарыг арилгана уу.

AddHandler imap файлын газрын зураг

AddHandler type-map var

22. Файлын хамгийн төгсгөлд дараах мөрийг нэмнэ үү.

conf/vhosts.conf-г оруулна уу

httpd.conf файлд хийсэн бүх өөрчлөлтийг хадгална уу. Ажиллаж байгаа httpd.conf файлын нөөц хуулбарыг үүсгэх (жишээ нь: httpd.conf ажиллаж байгаа). Энэ нь системийг сэргээхэд хэрэг болно.

23. D:usrApacheconf хавтсанд vhosts.conf файл үүсгэнэ.

Та хэд хэдэн сервертэй ажиллах ёстой гэж бодъё. Apache хөгжүүлэгчид энэ сонголтыг бас өгсөн. Apache-г тохируулахдаа энэ нь таны компьютер дээр шинэ сервер гарч ирэхэд үүнийг холбох, тохируулахад хялбар байхаар хийгдсэн. Үүнийг хийхийн тулд Apache-г тохируулахдаа vhosts.conf файл үүсгэж, энэ файлыг агуулсан httpd.conf файлын төгсгөлд "Include conf/vhosts.conf" гэсэн мөрийг нэмнэ үү.

Шинэ сервер нэмэх талаар 2.4-р хэсэгт дэлгэрэнгүй тайлбарласан болно.

24. Одоо Apache-г дахин эхлүүлнэ үү: Start > All Programs > Apache HTTP Server > Control Apache Server > Restart.

Хэрэв бүх зүйл зөв хийгдсэн бол консол цонх нээгдэнэ:

Консолын цонхонд Apache ажиллаж байна, Apache-д PHP-тэй зөв ажиллахад зориулсан PHP 4.3.9RC3 модуль суулгаж ажиллаж байна.

Хэрэв алдаа гарсан бол 30 секундын дотор үүнийг эхлүүлж, алдаа бичих бөгөөд үүний дагуу Apache-г эхлүүлэх боломжгүй, жишээлбэл:

httpd.conf файлын 327-р мөрөнд алдаа гарсан гэж мэдээлж байна. Хэрэв та php4ts.dll файлыг C:WindowsSystem32 директор руу хуулахаа мартсан бол алдаа ихэвчлэн гардаг.

Хэрэв та vhosts.conf файл болон дор хаяж нэг виртуал хост үүсгэхээ мартсан бол алдаа гарч болно.

TCP / IP, BOOTP-ийн автоматжуулсан тохиргоо. Динамик тохиргоо (DHCP)

BOOTP протокол нь IP (Internet Protocol) болон UDP (User Datagram Protocol) протоколуудыг ашиглан тохиргоогоо өөрчлөхийг хүссэн компьютеруудтай мэдээлэл дамжуулах боломжтой байхаар бүтээгдсэн. Хүсэлтийг үүсгэсэн компьютер...

9-р АН-ын боловсон хүчний мэргэшлийг дээшлүүлэх мэдээллийн дэмжлэгийн Gnuchka систем

Apache HTTP сервер - UNIX-тэй төстэй ажиллах боломжтой интернет вэб сервер, Microsoft Windows, Novell NetWare болон бусад үйлдлийн системүүд. Өнөөдрийн байдлаар интернэтийн хамгийн алдартай вэб сервер...

Вэб серверийг анхдагч тохиргоотой ашиглах ховор тохиолдол. Ихэвчлэн эхлэхээс өмнө тодорхой ажлуудад зориулж тохируулах шаардлагатай байдаг. Үүнийг хийхийн тулд та httpd.conf тохиргооны файлыг засварлах хэрэгтэй...

Линукс вэб серверийг суулгах, тохируулах, засвар үйлчилгээ хийх

ServerType Энэ удирдамжийн хувьд өгөгдмөл утга нь ServerType бие даасан байна. Серверүүд ажиллаж байна офлайн(бие даасан), системийг эхлүүлэх үед ачаалах скриптүүдээс ажиллуулах...

Тохиргооны файл нь синтаксийг тодруулахад шаардлагатай өгөгдлийг хадгалдаг XML файл юм. Файл нь хэлний үндэс элементээс бүрдэх ба энэ нь эргээд 3-ыг агуулна хүүхдийн элемент: загвар, түлхүүр үг, төрөл...

Синтакс тодотголтой текст засварлагч бичих

3-ыг үүсгэж эхэлцгээе төрөл хувьсагч xmlChar: xmlChar *uri; // шинж чанаруудыг хадгалахад ашигладаг xmlChar *color; // xmlChar *фонт өнгөний утгыг хадгалахад ашигладаг; // фонтын утгыг хадгалахад ашигладаг. Өгөгдлийг ачаалж байна XML файлфункцэд тохиолддог ...

Сүлжээний файлын системийн тухай ойлголт ба хэрэглээ

Хамгийн энгийн тохиолдолд, /etc/exports нь NFS серверийг тохируулахын тулд засварлах шаардлагатай цорын ганц файл юм...

График өгөгдлийн төлөөлөл. Формат хөрвүүлэх. Тусгай эффект ашиглах

Зураг 2.1 - Файл нээх схем. Зураг 2.2-т файл нээх алгоритмыг үзүүлэв TGA формат. Үүнийг илүү нарийвчлан авч үзье. Эхлээд FileName нэртэй файл нээгдэнэ. tga...

HTTP сервер хөгжүүлэх төсөл

Үүнийг эхлүүлэхийн тулд тохиргооны файл(install.php), та вэб хөтчөөр Moodle руу нэвтрэх эсвэл хаягийн мөрөнд http://localhost/install.php гэж бичихэд хангалттай (Суулгагч нь күүки ашиглах болно. Хэрэв та үүнийг хэлэх попап цонхыг харвал. ..

"Компьютерийн инженерчлэл ба Мэдээллийн технологи"

Дэлхийд хамгийн өргөн хэрэглэгддэг вэб сервер бол Apache юм. Netcraft-ын мэдээлснээр түүний удирдлаган дор байгаа вэб сайтуудын нийт тоо 1998 оны эцэс гэхэд 2 саяд хүрсэн (нийт сайтын 55%) бөгөөд байнга өсч байна ...

Хөгжил мэдээллийн загвархарилцан үйлчлэл тэтгэврийн санхувь нэмэр оруулагчидтай

Цахим солилцоог зөв ажиллуулахын тулд RAM програмд ​​тодорхой тохиргоог зааж өгөх ёстой. Ялангуяа мэдээлэл солилцох ёстой СМН-ийн хэлтсийн тухай мэдээллийг оруулах ёстой ...

Мэдээлэл цуглуулах, боловсруулах системийг хөгжүүлэх

MAX+plusII орчинд системийг дуурайхын тулд AHDL хэл дээр тохиргооны файл боловсруулах шаардлагатай. Үүнд: lpm_counter - давтамжийг хуваахад шаардлагатай тоолуур... гэх мэт мега функцууд орно.

Тохиргооны файл нь синтаксийг тодруулахад шаардлагатай өгөгдлийг хадгалдаг XML файл юм. Файл нь хэлний үндэс элементээс бүрдэх ба энэ нь эргээд хэв маяг, түлхүүр үг, төрөл гэсэн 3 хүүхэд элементийг агуулна...

Програмчлалын хэлийг синтакс тодотгосон текст засварлагчийг хөгжүүлэх

Эхлээд xmlChar төрлийн 3 хувьсагч үүсгэе: xmlChar *uri;//атрибутуудыг хадгалахад ашигладаг xmlChar *color;//өнгөт утгыг хадгалахад ашигладаг xmlChar *фонт;//фонтын утгыг хадгалахад ашигладаг Өгөгдлийг XML-ээс ачаална. функц дэх файл ...

Тэр энд байна - агуу, аймшигтай. Амьдралынхаа туршид түүний тохиргооны файлуудыг тохируулах талаар толгойгоо тавьсан олон шинэхэн вэб хөгжүүлэгчдийг устгасан. 🙂 Гэхдээ бид хүчтэй мэдрэл, ган гэдэстэй хүмүүс тул явцгаая.

Анхны суурилуулалт, тохируулга

Түгээлтийн архивыг C:\Apache2 сан руу задлаарай.

Apache серверийн тохиргооны үндсэн файл болох "C:\Apache2\conf\httpd.conf" файлыг текст засварлагчаар нээнэ үү.

За, одоо хүлээ. Эмэгтэйчүүд, өндөр настан, хүүхдүүд цааш уншихгүй байхыг хүсье. Нийтлэлийг эцэс хүртэл уншсан хүмүүсийн сэтгэцийн байдалд зохиогчид хариуцлага хүлээхгүй. 🙂

httpd.conf файлыг засварлаж байна

  1. Mod_rewrite модулийг ачаалахын тулд олж, тайлбарыг арилгана уу (мөрийн эхэнд байгаа "#" тэмдгийг арилгана уу) өгөгдсөн шугам:
    LoadModule rewrite_module modules/mod_rewrite.so
  2. PHP орчуулагчийг ачаалахын тулд модулийг ачаалах хэсгийн төгсгөлд дараах мөрийг нэмнэ үү.
    LoadModule php5_module "C:/php/php5apache2_2.dll"
  3. Тохиргоог агуулсан лавлахыг тодорхойлно уу PHP файлдоорх мөрийг нэмж оруулав.
    PHPIniDir "C:/php"
  4. Мөрийг олж тайлбарыг арилгана уу:
    Серверийн нэр www.example.com:80
    Үүнийг дараах байдлаар засварлаж, анхны серверийн нэрийг тохируулна уу:
    ServerName localhost: 80
  5. Мөрийг олох:
    DocumentRoot "c:/Apache2/htdocs"
    Сайтын удирдлагын үндсэн лавлахыг оноох (бид үүнийг хэсэг хугацааны дараа үүсгэх болно):
    DocumentRoot "c:/apache"
  6. Энэ блокыг олоорой:

    Сонголтууд FollowSymLinks
    AllowOverride None
    Захиалга өгөхөөс татгалзах, зөвшөөрөх
    Бүгдийг үгүйсгэ

    Мөн дараах байдлаар солино.

    Сонголтууд нь FollowSymLinks индексүүдийг агуулдаг
    Бүгдийг хүчингүй болгохыг зөвшөөрөх
    Бүгдээс нь зөвшөөрөх
  7. Анхны лавлах хяналтын блокийг устгах эсвэл тайлбар бичих (бидэнд хэрэггүй болно) нь тайлбаргүйгээр иймэрхүү харагдах болно:

    Сонголтуудын индексүүд FollowSymLinks
    AllowOverride None
    зөвшөөрөх, татгалзах
    Бүгдээс нь зөвшөөрөх
  8. Блок хайх:

    DirectoryIndex index.html

    Үүнийг солино уу:

    DirectoryIndex index.html index.htm index.shtml index.php
  9. Мөрийг олох:
    ErrorLog "logs/error.log"
    Дараах байдлаар солино уу (энэ тохиолдолд дэлхийн серверийн алдааны файлыг үзэх нь илүү тохиромжтой байх болно):
    ErrorLog "C:/apache/error.log"
  10. Мөрийг олох:
    CustomLog "logs/access.log" нийтлэг
    Өөрчлөх:
    CustomLog "C:/apache/access.log" нийтлэг
  11. SSI-г ажиллуулахын тулд (серверийн талд идэвхжүүлдэг) дараах мөрүүд блок дотор байна , та олж, тайлбарыг арилгах хэрэгтэй:
    AddType text/html .shtml
    AddOutputFilter INCLUDES.shtml
  12. Доорх, ижил блок дээр нэмнэ үү , хоёр мөр:
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
  13. Эцэст нь мөрүүдийг олж, тайлбарыг арилгана уу:
    conf/extra/httpd-mpm.conf-г оруулна уу
    conf/extra/httpd-autoindex.conf-г оруулна уу
    conf/extra/httpd-vhosts.conf-г оруулна уу
    conf/extra/httpd-manual.conf-г оруулна уу
    conf/extra/httpd-default.conf-г оруулна уу

Өөрчлөлтүүдийг хадгалаад "httpd.conf" файлыг хаа

Одоо "C:\Apache2\conf\extra\httpd-vhosts.conf" файлыг нээгээд түүнд дараах өөрчлөлтүүдийг хийнэ үү.

Одоо байгаа виртуал хостын жишээ блокуудыг устгаж, зөвхөн дараах зүйлсийг оруулах шаардлагатай:
НэрVirtualHost *: 80


DocumentRoot "C:/apache/localhost/www"
серверийн нэр localhost
ErrorLog "C:/apache/localhost/error.log"
CustomLog "C:/apache/localhost/access.log" нийтлэг

Өөрчлөлтүүдийг хадгалаад "httpd-vhosts.conf" файлыг хаа

Тохиргооны файлын тохиргоо дууссан тул одоо та Apache2.2 үйлчилгээг суулгах хэрэгтэй.

Зураг дээрх Apache2.2 үйлчилгээг суулгаж байна

Тушаалын мөрийг нээгээд "C:\Apache2\bin\httpd.exe -k install" гэж бичнэ үү.

Apache2.2 үйлчилгээг амжилттай суулгахад бид үүнийг харах ёстой.

Хэрэв бүх зүйл сайн болсон бол бид цаашаа явна - бид Apache2.2 үйлчилгээг гараар эхлүүлэхийг тохируулсан бөгөөд үүний тулд бид "Эхлүүлэх" ("Эхлүүлэх") → "Хяналтын самбар" ("Хяналтын самбар") → " Захиргааны хэрэгслүүд" ("Захиргаа") → "Үйлчилгээ" ("Үйлчилгээ"), нээгдсэн үйлчилгээний удирдлагын цонхноос "Apache2.2" мөрийг сонгоод түүн дээр давхар товшиж, "Ерөнхий" табаас, үйлчилгээг гараар эхлүүлэхийг сонгоно уу - "Эхлүүлэх төрөл: Гараар" ("Эхлүүлэх төрөл: Гараар"). Шаардлагагүй үйлчилгээ нь системийг ачаалахгүйн тулд үүнийг хийх ёстой. Үүнийг харгалзан үзвэл гэрийн компьютерЗөвхөн вэб хөгжүүлэлтэд ашигладаг төдийгүй бусад олон хэрэгцээнд зориулж үе үе ашиглагддаг үйлчилгээг гараар эхлүүлэх, зогсоох нь хамгийн тохиромжтой.

Виртуал хостын лавлах бүтцийг бий болгох

Дискний үндэс дээр та "apache" лавлахыг үүсгэх хэрэгтэй - энэ нь таны виртуал хостууд (домайнууд), "error.log" глобал алдааны бүртгэлийн файлыг (хөтөлбөр анх эхлүүлэхэд автоматаар үүсгэсэн) агуулна. глобал хандалтын файл "access.log" (автоматаар үүсгэгдсэн). "Apache" санд бид өөр нэг хоосон хавтас үүсгэдэг - "localhost" бөгөөд энэ нь эргээд "www" хавтас үүсгэдэг бөгөөд энэ нь сүүлийнх нь бидний сайн сайхныг локал скрипт хэлбэрээр хадгалах шаардлагатай болно. . Ийм хачирхалтай санагдах лавлах бүтэц нь Unix систем дэх ижил төстэй лавлах бүтээх схемээр тодорхойлогддог бөгөөд үүнийг ирээдүйд ойлгох, ашиглахад хялбар болгох зорилготой юм.

Виртуал хост үүсгэх жишээ

Хэрэв та өөрийн виртуал хостуудыг тохируулах шаардлагатай бол дараахь зүйлийг хий.

"httpd-vhosts.conf" файлыг нээж, дотор нь ойролцоогоор дараах контент бүхий блок үүсгэ.

# Таны хостын үндэс байх хавтас.
DocumentRoot "C:/apache/test.ru/www"
# Виртуал хост руу нэвтрэх боломжтой домэйн.
ServerName test.ru
# Домэйн нэр (нэмэлт нэр).
ServerAlias ​​www.test.ru
# Алдаа бичих файл.
ErrorLog "C:/apache/test.ru/error.log"
# Хост нэвтрэх бүртгэлийн файл.
CustomLog "C:/apache/test.ru/access.log" нийтлэг

Дараа нь "apache" санд "test.ru" хавтас үүсгэнэ үү (яг үүнтэй адил, цэгтэй), энэ нь эргээд "www" хавтас үүсгэнэ.

Виртуал хост үүсгэх дараагийн алхам бол C:\WINDOWS\system32\drivers\etc\hosts файлыг өөрчлөх явдал юм. үйлдлийн систем. Нээлттэй өгсөн файлмөн түүнд хоёр мөр нэмнэ:
127.0.0.1 test.ru
127.0.0.1 www.test.ru

Одоо Apache серверийг ажиллуулж эхлүүлнэ үү тушаалын мөр"C:\Apache2\bin\httpd.exe -k start", хөтчөө нээгээд бичнэ үү хаягийн мөр"test.ru" эсвэл "www.test.ru" ба та виртуал хост дээрээ өөрийгөө олох болно. Болгоомжтой байгаарай, одоо та виртуал хостын нэрээр ("www.test.ru", хэрэв байгаа бол) зөвхөн "127.0.0.1 www.test. ru", дээрх файл дахь "хостууд".

Сервер ажиллаж байгаа Apache баримт бичгийг http://localhost/manual/ дээрээс авах боломжтой.

Та тушаалын мөрөнд "C:\Apache2\bin\httpd.exe -k stop"-г ажиллуулснаар Apache-г зогсоож болно. Хэрэв та Apache-г дахин эхлүүлэх шаардлагатай бол тушаалын мөрөнд "C:\Apache2\bin\httpd.exe -k restart"-ыг ажиллуулна уу.

Apache вэб серверийг суулгаж, тохируулж дууслаа.

Үйлчилгээг эхлүүлэх, зогсоох багц файлуудыг үүсгэх

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

Виртуал хостуудыг ашиглахдаа C: \ apache директорт хоёр файл үүсгэх хэрэгтэй: vhosts-off.txt - "hosts" файлын анхны агуулгыг агуулсан, vhosts-on.txt - бүх виртуал хостуудыг агуулсан. Шинэ виртуал хостуудыг үүсгэхдээ тэдгээрийг C:\WINDOWS\system32\drivers\etc\hosts-д биш, харин vhosts-on.txt файлд нэмэх хэрэгтэй гэдгийг анхаарна уу. Доорх жишээнүүдийг харна уу.

vhosts-off.txt файл (нэг мөр агуулж болно):
127.0.0.1 localhost

www.test.ru болон test.ru виртуал хостуудтай vhosts-on.txt файлын жишээ:

127.0.0.1 localhost
127.0.0.1 www.test.ru
127.0.0.1 test.ru

Үүнтэй ижил C:\apache директорт хоёр багц файл үүсгэнэ үү: start-webserver.bat нь үйлчилгээг эхлүүлж, хост файлыг өөрчлөх, stop-webserver.bat нь үйлчилгээг зогсоож, хост файлыг цэвэрлэх.

start-webserver.bat файлыг ажиллуулна уу:

@echo off echo. хэрэв байхгүй бол C:\apache\vhosts-on.txt goto no_vhosts echo Виртуал хост үүсгэх: /v /y C:\apache\vhosts-on.txt C:\WINDOWS\system32\drivers\etc\hosts echo-г хуулна. :no_vhosts NET эхлүүлэх Apache2.2 NET MySQL-г эхлүүлэх

stop-webserver.bat файлыг зогсоох:

@echo off echo. байхгүй бол C:\apache\vhosts-off.txt goto no_vhosts echo Хост файлыг сэргээх: /v /y C:\apache\vhosts-off.txt C:\WINDOWS\system32\drivers\etc\hosts echo-г хуулна. :no_vhosts NET stop Apache2.2 NET зогсоох MySQL

Хэрэв та виртуал хост ашигладаггүй эсвэл "хост" файлыг өөрчлөхгүйгээр үйлчилгээгээ ажиллуулахыг хүсвэл C:\apache лавлахаас vhosts-on.txt болон vhosts-off.txt файлуудыг устгана уу.

Үйлчилгээнүүдтэй зэрэгцэн Apache Monitor програмыг ажиллуулах нь тохиромжтой бөгөөд энэ нь системийн тавиур дээрх Apache серверийн төлөвийг харуулдаг бөгөөд үүний тулд та "start-webserver-monitor.bat" гэсэн өөр багц файл үүсгэж болно. "start-webserver.bat" файлтай төстэй бөгөөд дараагийн мөрийн хамгийн төгсгөлд нэмэгдэнэ:

эхлүүлэх "" "C:\Apache2\bin\ApacheMonitor.exe"

Одоо хэрэглүүрийг бүхэлд нь ажиллуулахын тулд та "start-webserver-monitor.bat" эсвэл "start-webserver.bat" файлыг ажиллуулж, "stop-webserver.bat"-ыг зогсоох хэрэгтэй. Хэрэв та хүсвэл эдгээр файлын нэрийг өөрчлөх, C:\apache фолдероос өөр байршил руу зөөх, эсвэл эдгээр файлуудын товчлол, жишээлбэл, ширээний компьютер дээр үүсгэх боломжтой.

Эх нийтлэл: http://php-myadmin.ru/learning/instrument-apache.html

Apache бол Линукс систем дээр хамгийн их ашиглагддаг интернет сервер юм. Интернэт серверүүд нь үйлчлүүлэгчийн компьютерийн хүсэлтээр интернетийн хуудсуудад үйлчлэхэд ашиглагддаг. Үйлчлүүлэгчид ихэвчлэн Firefox, Opera, Chromium, Mozilla гэх мэт вэб хөтчийн программуудыг ашиглан вэб хуудсуудыг үзэх хүсэлт гаргадаг.

Хэрэглэгчид интернетийн серверийг бүрэн чадамжтай байдлаар нь тодорхойлохын тулд Uniform Resource Locator (URL) оруулна домэйн нэр(FQDN) болон шаардлагатай нөөцөд хүрэх зам. Жишээлбэл, Ubuntu вэбсайтын нүүр хуудсыг үзэхийн тулд хэрэглэгч зөвхөн FQDN-г оруулахад л хангалттай.

www.ubuntu.com

SymLinksIfOwnerMatch- Зорилтот файл эсвэл лавлах нь холбоостой ижил эзэмшигчтэй бол симбол холбоосуудыг дагадаг.

httpd тохиргоо

Энэ хэсэгт үйлчилгээний тохиргооны үндсэн тохиргоог багтаасан болно. httpd.

цоож файл- LockFile заавар нь серверийг USE_FCNTL_SERIALIZED_ACCEPT эсвэл USE_FLOCK_SERIALIZED_ACCEPT сонголтоор хөрвүүлсэн үед түгжих файл (lockfile) хүрэх замыг тохируулдаг. Энэ нь орон нутгийн хөтөч дээр хадгалагдах ёстой. Бүртгэлийн лавлах нь NFS хуваалцсан дээр байршаагүй тохиолдолд өгөгдмөл утгыг үлдээнэ үү. Үгүй бол анхны утгыг директор болгож өөрчлөх хэрэгтэй локал диск root-д зориулсан зөвхөн унших зөвшөөрөлтэй.

PidFile- PidFile заавар нь сервер процессын ID (pid) бичих файлыг тохируулдаг. Энэ файлыг зөвхөн root-ээр унших боломжтой байх ёстой. Ихэнх тохиолдолд энэ тохиргоог өөрчлөхгүй байх ёстой.

хэрэглэгчХэрэглэгчийн заавархүсэлтэд хариу өгөхийн тулд серверийн ашигладаг хэрэглэгчийн ID-г (хэрэглэгчийн ID) тохируулдаг. Энэ тохиргоо нь серверийн хандалтын эрхийг тодорхойлдог. Энэ хэрэглэгчийн нэвтэрч чадахгүй байгаа аливаа файлууд нь таны вэб сайтын зочдод хандах боломжгүй болно. Анхдагч хэрэглэгч нь "www-data" юм.

бүлэг— Бүлгийн заавар нь Хэрэглэгчийн заавартай төстэй. Бүлэг нь серверийн хүсэлтэд хариу өгөх бүлгийг тогтоодог. Анхдагч утга нь мөн "www-data" байна.

Apache2 модулиуд

Apache2 бол модульчлагдсан сервер юм. Энэ нь зөвхөн хамгийн үндсэн функцийг серверийн цөмд багтаасан гэсэн үг юм. Нарийвчилсан функцуудыг Apache2-д ачаалж болох модулиудаар авах боломжтой. Өгөгдмөл үндсэн багцмодулиудыг хөрвүүлэх үед серверт оруулсан болно. Хэрэв сервер нь динамик ачаалагдсан модулиудыг ашиглахаар эмхэтгэсэн бол модулиудыг тусад нь эмхэтгэж, мэдэгдлийг ашиглан хүссэн үедээ нэмж болно. Ачаалах модуль. Үгүй бол модулиудыг нэмэх эсвэл хасахын тулд Apache2-г дахин хөрвүүлэх шаардлагатай.

Ubuntu нь модулиудыг динамикаар ачаалах чадвартай Apache2-г хөрвүүлдэг. Блокод харгалзах модуль байгаа бол тохиргооны удирдамжийг идэвхжүүлж болно .

Та нэмэлт Apache2 модулиудыг суулгаж, вэб сервертээ ашиглах боломжтой. Жишээлбэл, MySQL зөвшөөрлийн модулийг суулгахын тулд терминал дээр дараах тушаалыг ажиллуулна уу:

sudo apt-get суулгах libapache2-mod-auth-mysql

/etc/apache2/mods-available лавлахаас нэмэлт модулиудыг хайж олоорой.

Модулийг идэвхжүүлэхийн тулд a2enmod хэрэгслийг ашиглана уу:

sudo a2enmod auth_mysql sudo үйлчилгээг apache2 дахин эхлүүлнэ үү

Үүнтэй адилаар a2dismod модулийг идэвхгүй болгоно:

sudo a2dismod auth_mysql sudo үйлчилгээг apache2 дахин эхлүүлнэ үү

HTTPS-г тохируулж байна

Модуль mod_ssl Apache2 серверийн чухал функцийг нэмдэг - шифрлэгдсэн холболтын боломж. Тиймээс таны хөтөч SSL ашиглан холбогдох үед https:// угтварыг эхэнд нь ашигладаг URL-ууднавигацийн талбарт.

Модуль mod_ssl apache2-нийтлэг багцад байдаг. Энэ модулийг идэвхжүүлэхийн тулд терминал дээр дараах тушаалыг ажиллуулна уу:

Sudo a2enmod ssl

HTTPS-ийн өгөгдмөл тохиргоо нь /etc/apache2/sites-available/default-ssl дотор байна. Apache2-г HTTPS-ээр хангахын тулд түлхүүр болон гэрчилгээний файлууд бас шаардлагатай. HTTPS-ийн анхны тохиргоо нь ssl-cert багцаас үүсгэсэн гэрчилгээ болон түлхүүрийг ашигладаг. Эдгээр нь туршилт хийхэд тохиромжтой боловч таны сайт эсвэл серверт тохирсон гэрчилгээгээр солигдох ёстой. Түлхүүр үүсгэх, гэрчилгээ авах тухай мэдээллийг Сертификат хэсгээс үзнэ үү.

Apache2-г HTTPS-д тохируулахын тулд дараахыг оруулна уу:

sudo a2ensite default-ssl

/etc/ssl/certs болон /etc/ssl/private сангуудыг анхдагч байдлаар ашигладаг. Хэрэв та гэрчилгээ болон түлхүүрээ өөр лавлах санд суулгасан бол SSLCertificateFile болон SSLCertificateKeyFile сонголтуудыг зохих ёсоор өөрчлөхөө мартуузай.

Apache2 одоо HTTPS-д тохируулагдсан тул шинэ тохиргоог зөвшөөрөхийн тулд үйлчилгээг дахин эхлүүлнэ үү:

sudo үйлчилгээг apache2 дахин эхлүүлнэ

Та гэрчилгээгээ хэрхэн олгосоноос хамааран Apache2-г эхлүүлэхдээ нэвтрэх үг оруулах шаардлагатай байж магадгүй.

Та хөтчийнхөө хаягийн мөрөнд https://your_hostname/url/ гэж бичээд аюулгүй серверийн хуудсууд руу нэвтрэх боломжтой.

Бичлэг хуваалцах эрх

Нэг директорт нэгээс олон хэрэглэгч бичих эрхтэй байхын тулд тэдгээрт нэгдэж буй бүлэгт бичих эрхийг өгөх ёстой. Дараах жишээ нь "вэбмастерууд" бүлгийн /var/www лавлах руу бичих эрхийг олгодог.

sudo chgrp -R вэбмастерууд /var/www sudo find /var/www -type d -exec chmod g=rwxs "()" \; sudo find /var/www -type f -exec chmod g=rws "()" \;

Хэрэв лавлах бүрт нэгээс олон бүлэгт хандах эрх олгох шаардлагатай бол Managed Access List (ACLs) ашиглана уу.