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