Pokaze cały proces na przykladzie mojego serwera gdzie mam/mialem kilka roznych usług, stron i portali. Niektore dane troche zmienilem bo nie chce miec nadmiarowych odwiedzin od roznych debili...
Zalozmy ze na tym samym kompie mamy kilka stron i chcemy je miec pod roznymi adresami yaro.pl, mail.yaro.pl, http://www.justget.org i http://www.mandrivalinux.eu.
Kod: Zaznacz cały
sudo apt-get install mc
Kod: Zaznacz cały
cd /etc/apache2/sites-available/
Kod: Zaznacz cały
sudo mcedit yaro.pl
UWAGA!!! PO ZNAKU < NIE MA BYC SPACJI!! DODALEM JA BO FORUM NIE CHCIALO WYSWIETLIC CALEJ LINIJKI!
Kod: Zaznacz cały
< VirtualHost *>
ServerAdmin [email]yaro@yaro.pl[/email]
ServerName www.yaro.pl
ServerAlias yaro.pl
# Indexes + Directory Root.
DirectoryIndex index.php index.html
DocumentRoot /var/www
# Logfiles
ErrorLog /var/log/apache2/yaro.pl-error.log
CustomLog /var/log/apache2/yaro.pl-access.log combined
< /VirtualHost>
Kod: Zaznacz cały
sudo mcedit mail.yaro.pl
Kod: Zaznacz cały
< VirtualHost *>
ServerAdmin [email]yaro@yaro.pl[/email]
ServerName mail.yaro.pl
ServerAlias mail.yaro.pl
# Indexes + Directory Root.
DirectoryIndex index.php index.html
DocumentRoot /usr/share/squirrelmail
# Logfiles
ErrorLog /var/log/apache2/mail.yaro.pl-error.log
CustomLog /var/log/apache2/mail.yaro.pl-access.log combined
< /VirtualHost>
Kod: Zaznacz cały
sudo mcedit justget.org
Kod: Zaznacz cały
< VirtualHost *>
ServerAdmin [email]jakisadres@jaksdomena.org[/email]
ServerName www.justget.org
ServerAlias justget.org *.justget.org
# Indexes + Directory Root.
DirectoryIndex index.php
DocumentRoot /var/www/justget
# Logfiles
ErrorLog /var/log/apache2/justget.org-error.log
CustomLog /var/log/apache2/justget.org-access.log combined
< /VirtualHost>
Kod: Zaznacz cały
sudo mcedit mandrivalinux.eu
Kod: Zaznacz cały
< VirtualHost *>
ServerAdmin [email]jakisadres@mandrivalinux.eu[/email]
ServerName www.mandrivalinux.eu
ServerAlias mandrivalinux.eu
# Indexes + Directory Root.
DirectoryIndex cmps_index.php index.php
DocumentRoot /var/www/mandriva.forum
# Logfiles
ErrorLog /var/log/apache2/mandrivalinux.eu-error.log
CustomLog /var/log/apache2/mandrivalinux.eu-access.log combined
< /VirtualHost>
Kod: Zaznacz cały
sudo a2ensite yaro.pl
sudo a2ensite mail.yaro.pl
sudo a2ensite justget.org
sudo a2ensite mandrivalinux.eu
sudo /etc/init.d/apache2 reload
Oczywiscie przedtem nalezy wyzej wspomniane domeny skierowac na nasz serwer bo cuda sie nie dzieja i bez skonfigurowania dns'ow to nie bedzie dzialac..
Mialem jeszcze pytanie jak zrobic aby strona np yaro.pl automatycznie sie zmieniala na http://www.yaro.pl Jest to bardzo proste. W odpowiednim katalogu (tam gdzie wskazuje pozycja DocumentRoot) tworzymy plik .htaccess a w nim zapisujemy (lub dopisujemy tylko TRZECIA i CZWARTA linie jesli plik istnieje i pierwsze dwie linie juz tam sa ):
Kod: Zaznacz cały
DirectoryIndex index.php index.htm index.html
RewriteEngine on
RewriteCond %{HTTP_HOST} ^yaro\.pl
RewriteRule ^(.*)$ http://www.yaro.pl/$1 [R=permanent,L]