Tag: no-ip

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/

Advertisements