Pytanie studentów - Utwórz wirtualne hosty Apache2 w systemie Ubuntu

  • Giles Benson
  • 0
  • 1758
  • 330

Apache2, bardzo popularny serwer WWW, umożliwia uruchamianie wielu witryn na jednym hoście. Apache2 virtualhost to sposób na tworzenie wielu indywidualnych witryn internetowych na jednym serwerze hosta.

Dzięki virtualhost można uruchamiać domeny example.com i example.org na tym samym komputerze, tak jakby były one indywidualnymi witrynami internetowymi hostowanymi na indywidualnym serwerze. Ten krótki samouczek pokazuje, jak utworzyć virtualhost na serwerze Apache2 w systemie Ubuntu.

Nowi webmasterzy mają tendencję do hostowania jednej witryny na jednym serwerze hosta. Pojedynczy host może z łatwością obsługiwać więcej niż jedną witrynę internetową. Dzięki solidnemu serwerowi możesz uruchomić znacznie więcej.
Jest to możliwe dzięki wirtualnemu hostowi Apache2. Wirtualny hosting serwerów internetowych to sposób na udostępnienie wielu witryn internetowych na jednym hoście. Każdy wirtualny host ma własną witrynę internetową / aplikację, tak jakby działał na dedykowanym komputerze-hoście.

Ten krótki samouczek opisuje, jak wirtualny hosting działa z Apache2

Po zainstalowaniu Apache2 na serwerze Ubuntu wszystkie jego pliki konfiguracyjne i katalogi są zapisywane w pliku / etc / apache2 / teczka. Wewnątrz tych katalogów znajdziesz inne pliki i katalogi.

Globalny plik konfiguracyjny Apache2 jest zapisywany w /etc/apache2/apache.conf

Globalny plik konfiguracyjny Apache2 zawiera ustawienia, które są globalne i mają wpływ na wszystkie usługi Apache2 i hosty wirtualne. Inne ważne katalogi są wymienione poniżej:

/ etc / apache2 / conf-available ==> ten katalog zawiera dostępne pliki konfiguracyjne dla apache2

/ etc / apache2 / conf-enabled ==> ten katalog zawiera dowiązania symboliczne do plików w formacie / etc / apache2 / conf-available.

To samo dotyczy / etc / apache2 / mod-available i / etc / apache2 / mod-enabled

/ etc / apache2 / sites-available ==> zawiera wszystkie pliki konfiguracyjne wirtualnego hosta. Wszystkie pliki hosta wirtualnego Apache2 znajdują się w tym katalogu. Po włączeniu hosta wirtualnego zostanie on włączony i zostanie utworzone łącze symboliczne w programie / etc / apache2 / sites-enabled informator.

Krok 1: Tworzenie wirtualnego hosta w systemie Ubuntu

Teraz, gdy już wiesz, gdzie utworzyć pliki konfiguracyjne hosta wirtualnego, przejdźmy do tworzenia nowego hosta wirtualnego. Ten wirtualny host będzie obsługiwał witrynę internetową example.com. Aby utworzyć nowy wirtualny host dla domeny example.com domain, uruchom poniższe polecenia. Spowoduje to utworzenie nowego pliku o nazwie example.conf

sudo nano /etc/apache2/sites-available/example.conf

Wszystkie pliki hostów wirtualnych zaczynają się od tagu lub podaj adres IP serwera

Pliki hosta wirtualnego kończą się na

Poniżej znajduje się przykładowy plik konfiguracyjny hosta wirtualnego.

 # Dyrektywa ServerName ustawia schemat żądania, nazwę hosta i port, # których serwer używa do identyfikacji. Jest to używane podczas tworzenia # adresów URL przekierowania. W kontekście hostów wirtualnych nazwa_serwera # określa, jaka nazwa hosta musi pojawić się w nagłówku Host: żądania, aby # pasowała do tego hosta wirtualnego. W przypadku domyślnego hosta wirtualnego (tego pliku) ta wartość # nie jest decydująca, ponieważ niezależnie od tego jest używana jako host ostatniej szansy. # Jednak musisz jawnie ustawić to dla każdego kolejnego wirtualnego hosta. ServerName example.com ServerAlias ​​www.example.com ServerAdmin webmaster @ localhost DocumentRoot /var/www/html/example.com # Dostępne poziomy Google: trace8,…, trace1, debug, info, notice, warn, # error, kryt, alert, pojawiać się. # Możliwe jest również skonfigurowanie poziomu dla poszczególnych # modułów, np. #LogLevel info ssl: warn ErrorLog $ APACHE_LOG_DIR /error.log CustomLog $ APACHE_LOG_DIR /access.log łącznie # Dla większości plików konfiguracyjnych z conf-available /, które są # włączone lub wyłączone na poziomie globalnym, jest to możliwe aby # zawierał linię tylko dla jednego konkretnego hosta wirtualnego. Na przykład # następujący wiersz włącza konfigurację CGI dla tego hosta tylko po # globalnym wyłączeniu za pomocą „a2disconf”. # Dołącz conf-available / serve-cgi-bin.conf  

Najważniejszą rzeczą do zapamiętania w pliku VirtualHost jest rozszerzenie DocumentRoot , SeverName i ServerAlias linie. W przypadku innych możesz użyć ustawień domyślnych. Po zakończeniu zapisz plik.

Krok 2: Utwórz folder DocumentRoot witryny internetowej

Po utworzeniu pliku VirtulHost dla witryny przejdź i utwórz folder DocumentRoot. To powinno być to, co zdefiniowałeś w pliku hosta wirtualnego.

sudo mkdir /var/www/html/example.com/

Po utworzeniu tego zmień uprawnienia do katalogu, aby przekazać kontrolę Apache2.

sudo chown -R www-data: www-data /var/www/html/example.com/ sudo chmod -R 755 /var/www/html/example.com/

Krok 3: Włącz VirtualHost

Na koniec uruchom poniższe polecenia, aby włączyć hosta wirtualnego.

sudo a2ensite example.conf

Zrestartuj Apache2, a nowa witryna powinna działać. Na serwerze Ubuntu jest już włączona domyślna witryna. Jeśli napotkasz problemy, przejdź i wyłącz domyślny plik VirtualHost Apache2, uruchamiając poniższe polecenia.

sudo a2dissite default.conf

Uruchom ponownie Apache2 i spróbuj ponownie.

Możesz utworzyć wiele wirtualnych hostów, jak chcesz, o ile twój serwer hosta ma tyle zasobów, aby obsługiwać wszystkie te witryny.

Cieszyć się!




Jeszcze bez komentarzy

Zbiór przydatnych informacji o systemie operacyjnym Linux i nowych technologiach
Świeże artykuły, praktyczne wskazówki, szczegółowe recenzje i poradniki. Poczuj się jak w domu w świecie systemu operacyjnego Linux