minulla on useampi virtual host käytössä ja ServerName ainoastaan siellä kyseisen saitin omassa tiedostossa. homma pelaa mainiosti.
Mutta kun minulla tulee tuo sama virhe heti jos otan apache2.conf sta ServerName rivin pois,
vaikka VirtualHost ssa on ServerName asetettuna.
Elikkä lieneekö sinullakin myös siellä apache2.conf ssa ServerName, vai mistä moinen ero?
ServerName sinänsä mukaelee sitten DNS juttuja, eli jos vaikkapa DynDNS on käytössä $SERVER_NAME muuttujaan vaihtuu ko. domain automaagisesti ilman mitään säätöjä. (tiedän tuon koska itselläni on useampi domain, ja $SERVER_NAME on aina oikea vaikka sitä ei erikseen ole säädetty millään tavoin ja VirtualHosteja on vain 1.
Elieli. liekö kyse siitä että Apache antaa käynnistyksessä tuon ilmoituksen jos "pääkonfiguraatiotiedostoissa" ei ole ServerName määrättynä joksikin. Mää luen manuaalia kunhan kerkeän.
PS. kokeilin sitä nyt
/etc/apache2/httpd.conf tiedostoon, ja siellä se toimii OK, elikkä sinne siis rivi:
ServerName jokunimi Ja tuo virheilmo poistuu.
Tuo httpd.conf tiedosto on parempi paikka kuin apache2.conf, kuten Janne yllä erinomaisen hyvin perusteli.
hmm:
http://httpd.apache.org/docs/2.0/mod/core.html#servernametuolla kyllä selkeästi selostetaan asia, mutta kun se ei ainakaan minulla noin toimi, että se olisi pelkästään VirtualHostissa mainittu, tai toimii, mutta tuo ilmoitus tulee Apachen käynnistyessä ja sulkeutuessa.
Outoa on, taas.
Etenkin kun se on ihan sama mitä älämölöä siinä ServerNamessa tuolla apache2.conf tai nyt httpd.conf tiedostossa on, siis kunhan vain siinä jotain lukee pysyy tuo ilmoitus poissa.