Konfiguracja Apache2 - VirtualHost [Linux] [Wideo]
Załóżmy że chcesz rozpocząć projekt strony bądź aplikacji w php - instalacja serwera Apache2 to dobry krok do realizacji Twoich założeń.
Gdy już zainstalujesz serwer uruchomisz go i wpiszesz http://localhost w polu adresowym przeglądarki, Twoim oczom ukarze się strona z napisem "It Works!", strona domyślnej konfiguracji serwera w Ubuntu, lub strona konfiguracji XAMPP. To zależy od źródła instalacji.Domyślna konfiguracja Apache2 odwołuje się do położenia (w przypadku Ubuntu) /var/www/html ale co jeśli chcesz skonfigurować serwer tak aby po wpisaniu projekt1 w polu adresowym przeglądarki odwoływał się do położenia /var/www/projekt1 ?
Przeczytaj uważnie poniższy poradnik i dowiesz się jak poprawnie skonfigurować vhost na serwerze Apache2
Pliki konfiguracyjne vhost znajdują się w położeniu /etc/apache2/sites-available/ (tu znajdują się pliki konfiguracyjne dostępnych vhostów ale jeszcze nieaktywnych) i /etc/apache2/sites-enabled/ (natomiast tu znajdują się pliki już aktywnych vhostów)
Na dole znajduje się wideo poradnik do tego tekstu.
1.Dodanie konfiguracji vhost projekt1.conf
Uruchom terminal i wpisz w nim polecenie:
cd /etc/apache2/sites-available/ sudo nano projekt1.conf
2. Umieszczenie konfiguracji w pliku projekt1.conf
Po wydaniu powyższego polecenia, powinieneś dodać do pliku poniższą konfigurację dla vhosta:
<VirtualHost *:80>
#Jeśli konfigurujesz vhosta na ogólnie dostępnym #serwerze, powinien znaleźć się tu Twój adres e‑mail
ServerAdmin webmaster@projekt1
#Nazwa lub adres serwera - to co będziesz wpisywał
ServerName projekt1
#Pliki które będą wczytywane po wpisaniu adresu
DirectoryIndex index.php index.html
#Katalog źródłem strony/projektu
DocumentRoot /var/www/projekt1
#Pliki logów dostępu i błędów
ErrorLog ${APACHE_LOG_DIR}/error_projekt1.log
CustomLog ${APACHE_LOG_DIR}/access_projekt1.log combined
</VirtualHost>
Jeśli już umieściłeś konfigurację w pliku, zapisz go CTRL + O (w przypadku nano)
3. Aktywacja vhosta
Aby aktywować konfigurację vhosta projekt1, wpisz w terminalu polecenie:
sudo a2ensite projekt1.conf
Jeśli robiłeś wszystko do tej pory tak jak napisałem to powyżej, powinieneś zobaczyć komunikat:
Enabling site projekt1. To activate the new configuration, you need to run: service apache2 reload
4. Przeładowanie konfiguracji Apache2
Zgodnie z tym co zostało napisanie w komunikacie powyżej, wpisz w konsoli polecenie:
sudo service apache2 reload
5. Dodaj źródła strony
Aby sprawdzić czy konfiguracja działa prawidłowo stwórz katalog strony w którym będzie przechowywane źródło strony i skopuj do niego plik lub stwórz plik testowy:
sudo mkdir /var/www/projekt1 cd /var/www/projekt1 echo "" > index.php
6. Modyfikacja pliku hosts
Abyś miał możliwość otwierania strony Twojego projektu, powinieneś również zaktualizować plik hosts który znajduje się w /etc/hosts.
Aby tego dokonać wydaj poleceni:
sudo nano /etc/hosts
Po uruchomieniu edytora powinieneś zobaczyć mniej więcej taką treść:
127.0.0.1 localhost 127.0.0.1 nazwa-towjego-hosta
# The following lines are desirable for IPv6 capable hosts ::1 ip6‑localhost ip6‑loopback (...)
Poniżej 127.0.0.1 nazwa-twojego-hosta dodaj:
127.0.0.1 projekt1
Zaktualizowany plik wówczas powinien wyglądać następująco:
127.0.0.1 localhost 127.0.0.1 nazwa-towjego-hosta 127.0.0.1 projekt1
# The following lines are desirable for IPv6 capable hosts ::1 ip6‑localhost ip6‑loopback (...)
7. Sprawdź czy wszystko działa
Uruchom jakąkolwiek przeglądarkę internetową i wpisz w pasku adresu:
http://projekt1
Jeśli podążałeś zgodnie z poradnikiem, powinieneś zobaczyć stronę phpinfo bądź stronę Twojego projektu.
To wszytko ;)
Wersja wideo powyższego poradnika