Makro Apache ma nazwę, niektóre zmienne i linie kodów konfiguracyjnych Apache. Gdy chcesz użyć makra, nazywasz go nazwą makro, przekazuj wartości dla każdej zmiennej, zmienne są zastępowane wartością w makra, a następnie makro rozszerza się. Sprawia, że konfiguracja jest bardzo łatwa i modułowa.
W tym artykule pokażę Ci, jak używać makra do zarządzania Apache 2 VirtualHost. Więc zacznijmy.
Konfiguracja VirtualHost:
W tym artykule zamierzam zaimplementować konfigurację VirtualHost, jak pokazano na ryc. 1 z makro. Będę miał 3 użytkowników pion, Alice I Linda. pion będzie gospodarzem jego strony internetowej www.Przykład 1.com na serwerze Apache z adresem IP 192.168.21.166. W ten sam sposób Alice I Linda będą gościć ich strony internetowe www.Przykład2.com I www.Przykład3.com odpowiednio na tym samym serwerze Apache.
Ryc. 1: Virtualhost oparty na nazwie w Apache 2
Ten artykuł jest rozszerzeniem artykułu, który napisałem na temat konfiguracji Apache VirtualHost na Ubuntu 18.04 LTS, o których można przeczytać Jak skonfigurować Apache VirtualHost na Ubuntu 18.04 LTS (link ten artykuł tutaj).
Wymagania:
Jeśli jesteś nowy w konfiguracji Apache 2 i chcesz nauczyć się wszystkiego krok po kroku, przeczytaj mój artykuł Jak skonfigurować Apache VirtualHost na Ubuntu 18.04 LTS (link ten artykuł tutaj) Pierwszy. Z tego artykułu musisz śledzić sekcje podane poniżej:
Po śledzeniu tych sekcji z artykułu referencyjnego możesz kontynuować następne sekcje w tym artykule.
Włączanie modułu Apache 2 mod_macro:
Domyślnie, mod_macro Moduł nie jest włączony na serwerze WWW Apache 2 na Ubuntu 18.04 LTS. Ale moduł jest tam i możesz łatwo włączyć go za pomocą A2enmod Komenda.
Umożliwić mod_macro Moduł, uruchom następujące polecenie:
$ sudo a2enmod makro
mod_macro należy włączyć.
Tworzenie makro dla VirtualHost:
Domyślny katalog, w którym powinieneś umieścić swoje pliki makro na Ubuntu 18.04 LTS /etc/apache2/conf-bezbłędnie/
.
Najpierw przejdź do katalogu /etc/apache2/conf-bezbłędnie/
następująco:
$ cd/etc/apache2/conf-bezbłędnie/
Teraz utwórz nowy plik makro Vhost-Macro.conf
Z następującym poleceniem:
$ sudo nano vhost-macro.conf
Należy otworzyć edytor tekstu.
Teraz wpisz następujące wiersze:
Servername $ Domena
Serveralias www.$ domena
DocumentRoot "/www/$ domain/www/public_html"
Opcje -FollowsymLinks +Multiviews +indeksy
Zezwolenie na wszystko
Wymagać wszystkich przyznanych
ErrorLog "/www/$ domain/www/logs/błąd.dziennik"
CustomLog "/www/$ domain/www/logs/access.Log ”łącznie
Wreszcie makro wygląda następująco. Teraz zapisz plik, naciskając + X śledzony przez y I .
Korzystanie z makra dla każdego wirtualnego hosta:
We wcześniejszym artykule utworzyłem pliki konfiguracyjne VirtualHost dla pion (www.Przykład 1.com.conf), Alice (www.Przykład2.com.conf) i Linda (www.Przykład3.com.conf).
Teraz nadszedł czas, aby zastąpić go makro.
Najpierw przejdź do Domyślnego katalogu Apache 2 Sites /etc/apache2/witryny
następująco:
$ cd/etc/apache2/witryny-dostępne
Więc otwórz plik konfiguracyjny VirtualHost dla pion (www.Przykład 1.com.conf) w następujący sposób:
$ sudo nano www.Przykład 1.com.conf
To dużo linii. Cóż, usuń wszystkie te linie. Już ich nie potrzebujemy.
Po prostu umieść w następującym wierszu i zapisz plik, naciskając + X śledzony przez y I .
Użyj przykładu VHost1.com
Teraz zrób to samo Alice (www.Przykład2.com.conf).
$ sudo nano www.Przykład2.com.conf
Usuń wszystkie wiersze, wpisz następujący wiersz i zapisz plik.
Użyj przykładu VHost2.com
Znowu zrób to samo Linda (www.Przykład3.com.conf).
$ sudo nano www.Przykład3.com.conf
Usuń wszystkie wiersze, wpisz następujący wiersz i zapisz plik.
Użyj przykładu VHost3.com
Włączanie makro:
Teraz musisz włączyć makro Vhost-Macro.conf że właśnie stworzyłeś.
Aby to zrobić, uruchom następujące polecenie:
$ sudo a2enconf vhost-macro
Makro Vhost-Macro jest włączony.
Teraz uruchom ponownie usługę Apache 2 w następujący sposób:
$ sudo systemctl restart apache2
Testowanie wirtualHostów opartych na makro:
Teraz spróbuj uzyskać dostęp do stron internetowych www.Przykład 1.com, www.Przykład2.com, www.Przykład3.com.
Jak widać, wszystkie te strony działają zgodnie z oczekiwaniami.
Czy widziałeś, jak makra robią różnicę? Wcześniej musieliśmy umieścić wiele linii kodów w pliku konfiguracyjnym wirtualnym. Ale teraz tylko jeden wiersz kodu wystarczy, aby skonfigurować wirtualnehost. To sprawia, że konfiguracja VirtualHost jest bardzo łatwa.
Tak więc używasz makr Apache 2, aby po prostu konfiguracja wirtualHost na Ubuntu 18.04 LTS. Dziękujemy za przeczytanie tego artykułu.