W Internecie znalazłem kilka porad jak to zrobić. Jedne zalecały edycję pliku /etc/apache2/apache2.conf a inne zalecały stworzenie odrębnych plików w katalogu /etc/apache2/sites-available. Wybrałem ten drugi wariant.
Chcę mieć dwa wirtualne hosty:
projekt.pl (w katalogu /home/MySQL/Projekty/projekt/)
forum (w katalogu /home/MySQL/Projekty/projekt/forum/)
W tym celu w katalogu /etc/apache2/sites-available/ stworzyłem sobie dwa pliki o następujących zawartościach:
projekt.pl.host
Kod
<VirtualHost 127.0.0.1:80>
ServerAdmin blablabla@wp.pl
ServerName projekt.pl
ServerAlias www.projekt.pl
DocumentRoot "/home/MySQL/Projekty/projekt/"
ErrorLog "/home/MySQL/Projekty/logs/noname-error.log"
CustomLog "/home/MySQL/Projekty/logs/noname-access.log" common
</VirtualHost>
ServerAdmin blablabla@wp.pl
ServerName projekt.pl
ServerAlias www.projekt.pl
DocumentRoot "/home/MySQL/Projekty/projekt/"
ErrorLog "/home/MySQL/Projekty/logs/noname-error.log"
CustomLog "/home/MySQL/Projekty/logs/noname-access.log" common
</VirtualHost>
forum.host
Kod
<VirtualHost 127.0.0.1:80>
ServerAdmin blablabla@wp.pl
ServerName forum
ServerAlias www.forum
DocumentRoot "/home/MySQL/Projekty/projekt/forum/"
ErrorLog "/home/MySQL/Projekty/logs/noname-error.log"
CustomLog "/home/MySQL/Projekty/logs/noname-access.log" common
</VirtualHost>
ServerAdmin blablabla@wp.pl
ServerName forum
ServerAlias www.forum
DocumentRoot "/home/MySQL/Projekty/projekt/forum/"
ErrorLog "/home/MySQL/Projekty/logs/noname-error.log"
CustomLog "/home/MySQL/Projekty/logs/noname-access.log" common
</VirtualHost>
Następnie stworzyłem dwa puste pliki na logi.
Następnie dodałem do /etc/hosts dwa wpisy:
127.0.0.1 projekt.pl
127.0.0.1 forum
Później będąc w katalogu /etc/apache2/sites-available/ wydałem polecenia jako root:
a2ensite projekt.pl.host
a2ensite forum.host
Po co one są nie mam pojęcia (wydałem je bo tak było w opisie).
I oczywiście zrestartowałem apacha poleceniem:
/etc/init.d/apache2 restart
Apache się zrestartował ale wyskoczyły ostrzeżenia:
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[Tue Sep 01 00:57:32 2009] [warn] VirtualHost 127.0.0.1:80 overlaps with VirtualHost 127.0.0.1:80, the first has precedence, perhaps you need a NameVirtualHost directive
[Tue Sep 01 00:57:32 2009] [warn] VirtualHost 127.0.0.1:80 overlaps with VirtualHost 127.0.0.1:80, the first has precedence, perhaps you need a NameVirtualHost directive
[Tue Sep 01 00:57:32 2009] [warn] VirtualHost 127.0.0.1:80 overlaps with VirtualHost 127.0.0.1:80, the first has precedence, perhaps you need a NameVirtualHost directive
... waiting apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[Tue Sep 01 00:57:32 2009] [warn] VirtualHost 127.0.0.1:80 overlaps with VirtualHost 127.0.0.1:80, the first has precedence, perhaps you need a NameVirtualHost directive
[Tue Sep 01 00:57:32 2009] [warn] VirtualHost 127.0.0.1:80 overlaps with VirtualHost 127.0.0.1:80, the first has precedence, perhaps you need a NameVirtualHost directive
[Tue Sep 01 00:57:32 2009] [warn] VirtualHost 127.0.0.1:80 overlaps with VirtualHost 127.0.0.1:80, the first has precedence, perhaps you need a NameVirtualHost directive
I konkluzja jest taka, że kiedy wpisuję w przeglądarce forum to zamiast otworzyć stronę /home/MySQL/Projekty/projekt/forum/index.php to otwiera się strona defaultowa... :/
Macie jakieś pomysły co poszło nie tak albo co zmienić? Dodam, że pliku /etc/apache2/apache2.conf nie dotykałem.