Макро Апацхе има име, неке променљиве и редове Апацхе конфигурационих кодова. Када желите да користите макро, позивате га именом макронаредбе, прослеђујете вредности за сваку променљиву, променљиве се замењују вредношћу у макронаредби, а затим се макро проширује. То чини конфигурацију изузетно лаком и модуларном.
У овом чланку ћу вам показати како да користите макро за управљање Апацхе 2 ВиртуалХост. Па, кренимо.
Подешавање ВиртуалХост:
У овом чланку ћу применити конфигурацију ВиртуалХост као што је приказано на слици 1 са макроом. Имаћу 3 корисника боб, алице и линда. боб биће домаћин његове веб странице ввв.пример1.цом на Апацхе серверу са ИП адресом 192.168.21.166. На исти начин алице и линда ће бити домаћини њихових веб страница ввв.пример2.цом и ввв.пример3.цом односно на истом Апацхе серверу.
Слика 1: ВиртуалХост заснован на имену у Апацхе-у 2
Овај чланак је продужетак чланка који сам написао о конфигурисању Апацхе ВиртуалХост на Убунту 18.04 ЛТС који можете прочитати на Како конфигурисати Апацхе ВиртуалХост на Убунту 18.04 ЛТС (повежите тај чланак овде).
Захтеви:
Ако сте нови у конфигурацији Апацхе 2 и желите све научити корак по корак, прочитајте мој чланак Како конфигурисати Апацхе ВиртуалХост на Убунту 18.04 ЛТС (повежите тај чланак овде) први. Из овог чланка морате следити одељке како је дато у наставку:
- Инсталирање Апацхе 2 веб сервера
- Конфигурисање ДНС-а
- Структуре директоријума
- Креирање корисника
Када следите ове одељке из референтног чланка, можете да наставите са следећим одељцима у овом чланку.
Омогућавање модула Апацхе 2 мод_мацро:
Подразумевано, мод_мацро модул није омогућен на веб серверу Апацхе 2 на Убунту 18.04 ЛТС. Али, модул је ту и лако га можете омогућити помоћу а2енмод команда.
Да омогући мод_мацро модул, покрените следећу наредбу:
$ судо а2енмод макромод_мацро треба омогућити.
Креирање макроа за ВиртуалХост:
Подразумевани директоријум у који треба да ставите макро датотеке на Убунту 18.04 ЛТС је / етц / апацхе2 / цонф-аваилабле /
.
Прво дођите до директоријума / етц / апацхе2 / цонф-аваилабле /
као што следи:
Сада креирајте нову макро датотеку вхост-мацро.цонф
са следећом командом:
Треба отворити уређивач текста.
Сада откуцајте следеће редове:
$ СерверНаме име домена
СерверАлиас ввв.$ домаин
ДоцументРоот "/ ввв / $ домаин / ввв / публиц_хтмл"
Опције -ФолловСимЛинкс + МултиВиевс + Индекес
АлловОверриде алл
Захтевај све одобрене
ЕррорЛог "/ ввв / $ домаин / ввв / логс / еррор.Пријава"
ЦустомЛог "/ ввв / $ домаин / ввв / логс / аццесс.трупац "комбинован
Коначно, макро изгледа овако. Сада сачувајте датотеку притиском на
Коришћење макронаредби за сваки ВиртуалХост:
У ранијем чланку креирао сам датотеке конфигурације ВиртуалХост за боб (ввв.пример1.цом.цонф), алице (ввв.пример2.цом.цонф) и линда (ввв.пример3.цом.цонф).
Сада је време да га замените макроом.
Прво дођите до подразумеваног директоријума Апацхе 2 локација / етц / апацхе2 / ситес-аваилабле
као што следи:
Дакле, отворите конфигурациону датотеку ВиртуалХост за боб (ввв.пример1.цом.цонф) како следи:
$ судо нано ввв.пример1.цом.цонф
То је пуно линија. Па, обриши све ове редове. То нам више није потребно.
Само ставите следећи ред и сачувајте датотеку притиском на
Сада уради исту ствар за алице (ввв.пример2.цом.цонф).
$ судо нано ввв.пример2.цом.цонф
Уклоните све редове, укуцајте следећи ред и сачувајте датотеку.
Користите ВХост екампле2.цом
Опет, уради исту ствар за линда (ввв.пример3.цом.цонф).
$ судо нано ввв.пример3.цом.цонф
Уклоните све редове, укуцајте следећи ред и сачувајте датотеку.
Користите ВХост пример3.цомОмогућавање макронаредби:
Сада морате да омогућите макро вхост-мацро.цонф које сте управо створили.
Да бисте то урадили, покрените следећу команду:
$ судо а2енцонф вхост-макроМакро вхост-мацро је омогућен.
Сада поново покрените услугу Апацхе 2 на следећи начин:
$ судо системцтл поново покрените апацхе2
Тестирање виртуелних хостова заснованих на макронаредбама:
Сада покушајте да приступите веб локацијама ввв.пример1.цом, ввв.пример2.цом, ввв.пример3.цом.
Као што видите, све ове веб странице раде како се очекивало.
Јесте ли видели како макрои чине разлику? Раније смо морали да ставимо пуно редова кодова у конфигурациону датотеку ВиртуалХост. Али сада је довољан само један ред кода за конфигурисање ВиртуалХост-а. Омогућава изузетно једноставно конфигурисање ВиртуалХост.
Дакле, на тај начин користите Апацхе 2 макронаредбе да бисте једноставно конфигурисали ВиртуалХост на Убунту 18.04 ЛТС. Хвала што сте прочитали овај чланак.