sobota, 25 kwietnia 2015

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.

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 "<?php phpinfo(); ?>" > 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

Brak komentarzy:

Prześlij komentarz