Apache i tworzenie VirtualHost’ów

apache-http-server  Apache – otwarty serwer HTTP dostępny dla wielu systemów operacyjnych (m.in. UNIX, GNU/Linux, BSD, OS X, Microsoft Windows).
Dziś zajmiemy się jego konfiguracją, a dokładniej utworzymy VirtualHosta, na naszym serwerze, wskazującego na subdomene.

Postaram się wyjaśnić najważniejsze ustawienia oraz podstawową konfiguracje VirtualHosta w Apache.

 

Jeśli działa już ci serwer WWW, masz jakaś stronę już uruchomioną to nic nie stoi na przeszkodzie aby utworzyć subdomene wraz z inna zawartością np. forum.domena.pl

Wyjaśnię za pomocą jednego  z uruchomionych u mnie VirtualHostów wskazujących na DTGraph
Edytujemy plik za pomocą ulubionego edytora:

nano /etc/apache2/sites-enabled/000-default.conf

Na końcu pliku wklejamy:

<VirtualHost *:80>
ServerName dt.temperatura.gniezno.pl
DocumentRoot /var/www/dt
<Directory /var/www/dt>
Options -Indexes
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error_dt.temperatura.gniezno.pl.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/error_dt.temperatura.gniezno.pl.log combined
</VirtualHost>

I generalnie to wszystko.

Legenda:
ServerName – tutaj wstaw adres twojej subdomeny np. forum.domena.pl
DocumentRoot – Tutaj na jaki katalog ma nasłuchiwać tworzona subdomena, możesz zmienić np na /home/www/forum lub cokolwiek innego
<Directory /var/www/dt> – ustawienia “dostępu” i praw (pamiętaj aby wartość była identyczna jak w DocumentRoot
Options -Indexes – katalogi nie beda pokazywane w przypadku braku pliku index.php badz index.html
AllowOverride All – obsługa plików .htaccess
ErrorLog oraz CustomLog – gdzie mają się gromadzić LOGI odwiedzin i błędów związanych z dana subdomena. Warto zmienić nazwę w przypadku wielu VirtualHostów

Pozostało jeszcze uruchomić ponownie demona Apache

/etc/init.d/apache2 restart