5.2.2013

Linux palvelimena, kotitehtävä 3: Apachen nimipohjainen virtuaalipalvelin

Tämän viikon kotitehtävänä oli Apachen nimipohjaisen virtuaalipalvelimen luonti, sekä virheiden tekeminen Apachen lokiin ja niiden analysointi.

Aloitin tehtävän tekemisen tutustumalla Eino Liimatan aikaisemman kurssin vastaavaan tehtävään.

Kävin myös kurkaamassa Apachen dokumentaatiota aiheesta.


Tehtävään käytettävä kone:
HP elitebook 2530p
Core2Duo L9400 1,86 GHz
4 GB muistia
Käyttöjärjestelmänä Xubuntu 12.04 32-bit.

Virtuaalipalvelimen luonti

Koneelle oli jo valmiiksi asennettu Apache tunnilla, mutta kertauksen vuoksi komennot olivat:

$ sudo apt-get update Pakettilistauksen päivitys
$ sudo apt-get install apache2  Apachen asennus
$ sudo a2enmod userdir  Kotihakemistojen käyttöönotto
$ sudo service apache2 restart Apachen uudelleen käynnistys

Aloitin tekemällä virtuaalipalvelimelle oman kansion public_html kansioon

$ mkdir ./public_html/testsite.com

Tämän jälkeen määritin palvelimen nimitiedot /etc/host tiedostoon:

$ sudo nano /etc/hosts

lisäämällä sinne rivit

192.168.xxx.xxx     www.testsite.com
192.168.xxx.xxx     testsite.com


Seuraavaksi tein siirryin muokkaamaan Apachen asetuksia sites-available kansioon.

$ cd /etc/apache2/sites-available

Tämän sisältämästä default-tiedostosta tein kopion testsite.com

$ cp default testsite.com

Ylläriylläri, oikeudet eivät riittäneet, joten sudoa kehiin

$ sudo cp default testsite.com

Seuraavaksi muokkasin testsite.com tiedostoa nanolla

$ sudo nano testsite.com

ja lopputulema näytti tältä

<VirtualHost *:80>
        ServerName www.testsite.com
        ServerAlias testsite.com
        DocumentRoot /home/a1003594/public_html/testsite.com
</VirtualHost>


Seuraavaksi tein testisivun public_html/testsite.com kansioon käyttämällä Tero Karvisen html5 pohjaa

$ sudo nano index.html

 <!doctype html>
<html>
<head>
        <title>www.testsite.com</title>
        <meta charset="utf-8" />
</head>
<body>
        <h1>www.testsite.com</h1>
        <p>Hello world! Brought to you by name-based virtual host</p>
</body>
</html>


Viimeisenä otettiin uusi virtuaalipalvelin käyttöön

$ sudo a2ensite testsite.com

ja käynnistettiin Apache uudelleen

$ sudo service apache2 reload

Vielä testaus molemmilla osoitteilla























ja mainiosti tuntui toimivan.

Apachen lokit

Jatkan Apachen lokien osalta tehtävää myöhemmin.


Lähteet:

http://terokarvinen.com/2012/aikataulu-linux-palvelimena-ict4tn003-7-ict4tn003-kevaalla-2013#comment-19419

http://eliimatt.wordpress.com/2012/09/24/harjoitustehtava-5-apache/

http://httpd.apache.org/docs/2.2/vhosts/name-based.html

http://terokarvinen.com/2012/short-html5-page