Jak utworzyć Apache VirtualHost w Ubuntu 18.04 i 16.04 LTS

Jak utworzyć Apache VirtualHost w Ubuntu 18.04 i 16.04 LTS

Hosting wirtualny odnosi się do uruchamiania wielu domen (lub wielu stron internetowych) na jednym serwerze. Najlepsze zastosowania wirtualnego hostingu można zobaczyć na współdzielonych serwerach hostingowych, w których tysiące stron internetowych hostowanych na jednym serwerze i udostępniania pojedynczych zasobów systemowych.

Ten artykuł pomoże Ci tworzyć wirtualne hosty na serwerze Apache2 na systemach Ubuntu, Debian i LinuxMint.

  • Przeczytaj: Skonfiguruj wirtualne hosty w Nginx na Ubuntu
  • 1. Zainstaluj Apache

    Możesz pominąć tę opcję, jeśli zainstalowałeś już serwer Apache w swoim systemie. Jeśli nie użyj następującego polecenia, aby zainstalować serwer Apache w systemie Ubuntu. Również jako najlepsza praktyka nie zapomnij o aktualizacji metadanych repozytoriów.

    sudo apt-get aktualizacja sudo apt-get instaluj apache2 

    Krok 2: Utwórz Apache VirtualHost

    W Apache na Ubuntu wszystkie wirtualne pliki konfiguracyjne hosta są przechowywane w ramach /etc/apache2/witryny informator. Dzięki nowej instalacji Apache znajdziesz tam domyślny wirtualny plik hosta. Utwórz nowy wirtualny plik konfiguracji hosta, kopiując domyślny plik.

    CD/etc/apache2/Sites-dostępna/sudo cp 000-default.Conf Site1.przykład.com.conf 

    Teraz edytuj nowy wirtualny plik konfiguracyjny hosta i aktualizuj zgodnie z wymaganiami. Moja strona 1.przykład.Plik konfiguracyjny COM wygląda jak poniżej.

    VIM Site1.przykład.com.conf 
     ServerAdmin [chroniony e -mail] STRERNAME SITE1.przykład.com dokumentroot/var/www/site1.przykład.COM/HTTPDOC Opcje obserwowanie Symlinks Ultakleverride Brak Indeksy Poniżej Symlinks Multiviews Updetoverride Brak Zamów, pozwól Zezwolić ze wszystkich scenariuszów/cGI-bin//usr/lib/cgi-bin/remageverride opcje +execcgi -multiviews +symLinksifownerMatch, zezwolić deneny from from from from from from from from from from from from from from from from from from from from from from from from from from from from from from from from from from from from from wszystkie błędy $ apache_log_dir/error.Log logLevel Ostrzegaj CustomLog $ apache_log_dir/Access.Log łącznie  

    Teraz utwórz strukturę katalogu w swoim systemie, zgodnie z definicją w powyższym hoście wirtualnym, i przypisz odpowiedni własność i uprawnienia do pliku.

    mkdir -p/var/www/site1.przykład.com/httpdocs chmod 755/var/www/site1.przykład.com/httpdocs chown www-data.www-data/var/www/site1.przykład.com/httpdocs 

    Teraz prześlij swoje pliki projektu /var/www/site1.przykład.com/httpdocs/ informator. W tym przykładzie stworzyliśmy indeks.html plik do testowania, jak poniżej.

    Echo "

    strona 1.przykład.com

    ">/var/www/site1.przykład.com/httpdocs/indeks.html

    Krok 3: Włącz pierwszy wirtualny host

    Teraz pomyślnie stworzyliśmy nasz pierwszy wirtualny host w Apache. Teraz użyj następującego polecenia, aby włączyć ten wirtualny host, aby Apache mógł załadować ten plik konfiguracyjny na następnym przeładowaniu.

    A2EnSite Site1.przykład.com 

    Zasadniczo tworzy to miękki link do wirtualnego pliku konfiguracyjnego hosta w katalogu /etc/apache2/witryny-obserwowane/. Aby aktywować nową konfigurację, musimy uruchomić:

    Service Apache2 Reload 

    Teraz możesz uzyskać dostęp http: // site1.przykład.com w Twojej przeglądarce. Jeśli nie masz skonfigurowanego DNS dla swojej domeny, wykonaj lokalne mapowanie, dodając wpis do /etc/hosts akta.

    … 192.168.1.100 witryny1.przykład.com… 

    Krok 4: Utwórz kolejny wirtualny host

    Jeśli chcesz dodać kolejny wirtualny host na swoim serwerze, po prostu powtórz krok 2 i 3 ze zmianą nazwy witryny, takiej jak strona 2.przykład.com.

    Ciesz się wirtualnym hostingiem!