Elikkä tämänkertainen kysymys oli, miten luodaan aladomaineja Apache-serverille? Googlesta löytyi kyllä jotain httpd.confin konfigurointiohjeita, mutta eivät tuottaneet tulosta. Vaatiiko homma jotain muutakin kuin Apachen konffailua?
Näin ensi alkuun olisi kiva jos vaikka omaan Windowsilla pyörivään testiserveriin (localhost) saisi noita alidomaineja. Eli Windows XP, Apache 2, localhostille alidomaineja, miten onnistuu?
Kokeiles laittaa httpd.conf:iin
<VirtualHost *> ServerName subdomain.domain.com DocumentRoot /home/httpd/htdocs/subdomain/ </VirtualHost>
edit: Apache täytyy aina restartata kun käpistelet http.conf:ia.
Näpelöi kahta tiedostoa seuraavasti jos sinulla on uusin Apache käytössäsi:
Apachen vhosts tiedosto: conf/extra/httpd-vhosts.conf ja muokkaa sitä kuten Extreme kirjoitti.
Windowsin oma hosts tiedosto (etsi resurssienhallinnalla) ja näpelöi sitä seuraavasti:
127.0.0.1 localhost
127.0.0.1 oma.domain.fi
127.0.0.1 toinen.domain.com
Oletuksena tuo localhost siellä pitäisikin siis olla. Tuon tarkoituksena on se, että voit määritellä suoraan osoitteita tuohon hosts tiedostoon ja kun kirjoitat selainriville kyseisen osoitteen, niin koneesi lähettää kyselyn automaattisesti omalle koneellesi, ei nettiin.
-W-
DNS:n puolelta tarvitsee ainakin jonkin viittauksen, esim. jos käyttää Dynamic DNS:ää ja vaikka dy.fi:tä, niin sitten tarvitsee lisätä viittaus alidomaineille tyyliin *.seomadomaini.fi sen lisäksi että on se pelkkä seomadomaini.fi - tähteä käyttämällä tulee luonnollisesti kaikki alidomainikutsut perille asti sen sijaan että niistä ilmoitettaisiin etteivät olisi olemassa, joten todennäköisesti virheellisistä osoitteista Apache heittää joko jonkin virhesivun, tai sitten sen sivun mikä on määritetty oletussivuksi (eli täsmää jokaiseen domainiin).
Sitten... Windowsin oman hosts-tiedoston näpelöinti saa kyllä osoitteet pelittämään, mutta ainoastaan sillä koneella. Toisaalta tulevat pyynnöt eivät toimi sen paremmin. Lisäksi Windows cachettaa DNS-tietoja, joten pyynnöt eivät ensimmäisen kerran jälkeen välttämättä edes lähde nettiin.
Aihe on jo aika vanha, joten et voi enää vastata siihen.