neděle 31. října 2010

VirtualHost v Apache

Virtuální jména se v Apache používají pro rozlišení jednotlivých webů a také zjednodušení jejich adresy. Používají se k tomu direktivy

NameVirtualHost *:443
NameVirtualHost *:80

Zatímco NameVirtualHost *:443 je dobré uvést např. do souboru /etc/apache2/sites-enabled/000-default, možnost NameVirtualHost *:80 je už v souboru /etc/apache2/ports.conf povolena. Pro pojmenování počítačů se používají volby

ServerName server1.cz
ServerAlias www.server1.cz

Ta druhá je nepovinná, ale je to taková alternativa/alias originálního jména.

Další virtuální počítače můžete uvést také v tomto souboru nebo jinde. Já si k tomu obvykle udělám nový soubor /etc/apache2/conf.d/dns_jmena.conf, kde to vše sepíšu. Také to můžete vhodně rozdělit do více menších souborů. Takový jednoduchý další virtuální web by mohl vypadat např. takto:

<VirtualHost *:80>
  ServerName server2.cz
  ServerAlias www.server2.cz
  DocumentRoot /var/www/server2
</VirtualHost>

<VirtualHost *:443>
        ServerName server2.cz
        ServerAlias www.server2.cz
        DocumentRoot /var/www/server2
        SSLEngine on
        SSLCertificateFile /etc/apache2/ssl/apache.pem
</VirtualHost>

Pozor, aby vše fungovalo, musíte si na svém DNS serveru nastavit odpovídající A záznam! ;-)

Žádné komentáře:

Okomentovat