Apache 2 ja nimipohjainen virtuaalipalvelin

Viikkoharjoitus 3, Linux palvelimena -kurssi: http://terokarvinen.com/2012/aikataulu-linux-palvelimena-ict4tn003-7-ict4tn003-kevaalla-2013

Otsikossa mainitaankin, että ohjelmistona tällä kertaa on Apache 2. Raportissa laitetaan nimipohjainen virtuaalipalvelin (name based virtual host) toimimaan.

Raportissa myös analysoidaan virheviestejä Apachen lokista.

Testikoneena toimii sama kone kuin aikaisemmassa raportissa, eli vanha HP:n t650.fi.

Oletan, että Apache on jo asennettu. Oletan myös, että URLit ovat jo hankittu.

Nimipohjainen virtuaalipalvelin

Aloitan luomalla sivujen nimiä vastaavat hakemistot /var/www/ – hakemistoon. Esimerkkinä olkoot sivut http://www.jaakkomakila.fi ja http://www.machinefixes.fi (sivujen ei ole milläkään tavalla tarkoitus vastata olemassa olevia sivuja).

$ sudo mkdir /var/www/jaakkomakila

$ sudo mkdir /var/www/machinefixes

Seuraavaksi Apachen .conf -tiedostoja. Kyseisen tiedostot löytyvät /etc/apache2/ -hakemistosta. Muokkasin ensiksi httpd.conf -tiedostoa.

$ sudo nano httpd.conf

Raportin lopussa olevasta linkistä pääsee Apache 2 dokumentaatiosivuille, josta voikin löytää tiedot siitä, miten kyseistä tiedostoa tulee muokata. Tässä on kuitenkin esimerkkisivuillemme httpd.conf muokkaukset:

apache2 httpd.conf

Huomaa, että kyseiset tiedot ovat esimerkkejä.

Nyt Apache käyttää kahta URL:ia yhdellä IP-osoitteella.

Suositeltavaa on laittaa myös ServerAlias httpd.conf -tiedostoon <VirtualHost *:80> alle. Esimerkiksi jos ServerAlias on

jaakkomakila.fi *.jaakkomakila.fi

vierailija voi kirjoittaa selaimeen jaakkomakila.fi ja hän silti pääsee sivulle, vaikka häneltä puuttuu www edestä.

Virheviestejä

Tutkin Apache 2 virhelokia (/var/log/apache2/error.log), ja löysin joitakin tavallisia virheviestejä:

[Sun Feb 03 15:19:09 2013] [error] [client 10.0.0.3] File does not exist: /var/www/favicon.ico

Elikkä favicon.ico tiedostoa ei ole hakemistossa /var/www/.

[Sun Feb 03 15:51:27 2013] [error] [client 10.0.0.3] File does not exist: /var/www/~uusio

Väärin kirjoitettu URL. URL jonka kirjoitin oli ottouusihakala.no-ip.org. Kyseisellä osoitteella Apache2 hakee tiedostot /var/www/ -hakemistosta, eikä kotihakemistosta (user directory).

Hyödyllisiä linkkejä

Linkki Apache 2 dokumentaatioon virtuaalipalvelimista: http://httpd.apache.org/docs/2.2/vhosts/

Ilmainen DNS palvelu dynaamisia IP-osoitteita varten: http://www.noip.com/

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s