Blog (3)
Komentarze (31)
Recenzje (0)
@saygonKonfiguracja Apache2 - VirtualHost [Linux] [Wideo]

Konfiguracja Apache2 - VirtualHost [Linux] [Wideo]

21.05.2015 | aktual.: 12.08.2015 18:33

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.

Logo Apache
Logo Apache

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

Wybrane dla Ciebie
Komentarze (8)