Zarządzaj Apache 2 VirtualHost z makro na Ubuntu Top 10.10 najlepszych LTS

Zarządzaj Apache 2 VirtualHost z makro na Ubuntu Top 10.10 najlepszych LTS
Apache makro jest jak funkcja w skrypcie powłoki lub język programowania. Zdefiniujesz makro, a następnie rozszerzasz go w razie potrzeby, aby po prostu konfigurować zadanie serwera WWW Apache.

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:

  • Instalowanie serwera WWW Apache 2
  • Konfigurowanie DN
  • Struktury katalogów
  • Tworzenie użytkowników

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.