neděle 31. října 2010

Pár chyb serveru Apache

Virtuální jména (NameVirtualHost) 

NameVirtualHost je direktiva Apache, která vám zajistí, aby používání pěkných jmen stránek přímo na vašem serveru. Jinými slovy, např. místo http://server.cz/moodle bude vaše adresa http://moodle.server.cz atp. K tomu potřebujete nejprve nastavit správně DNS a také nastavit správně server Apache.

Virtuální jména se zapínají direktivou
NameVirtualHost *:80
NameVirtualHost *:443

přímo v souboru /etc/apache2/sites-enabled/000-default. Abych byl přesnější, do tohoto souboru uvádějte pouze druhý výše uvedený řádek (virtuální jména na portu 443/HTTPS). Na portu 80 jsou již zapnutá v souboru /etc/apache2/ports.conf.

Proto pokud se setkáte s chybovou hláškou Apache:
NameVirtualHost *:80 has no VirtualHosts

Zatímco port 443 mlčí, bude chyba zřejmě ve vícenásobném zapnutí (vložení) direktivy NameVirtualHost *:80 a řešením je jednu z nich smazat.

Jak se jmenuji?
Další oblíbenou chybou při startu Apache může být problém s rozlišením jména serveru.

apache2: Could not reliably determine the server's fully qualified domain name, using IP_ADRESA for ServerName

Řešením je správné nastavení doménového jména serveru v souboru /etc/hosts. Řádek s IP adresou vašeho serveru by měl jako první obsahovat jeho plné doménové jméno, např.:

192.168.0.1    server.cz

Žádné komentáře:

Okomentovat