torstai 31. tammikuuta 2013

Tehtävä 3 - virtuaalipalvelin

Tehtävä 3 - Virtuaalipalvelin

Tein tehtävän hp Elitebook2560p koneella käyttäen Xubuntu 12.10 käyttöjärjestelmää.

Tehtävänä oli tehdä apachelle nimipohjainen virtuaalipalvelin, tehdä virheitä apachen lokiin ja analysoida niitä.


Aloitus

Käynnistin jo aijemmin tekemäni live USB tikun kautta Xubuntun. 
Työpöydän avauduttua kokeilin verkkoselaimen toimivuutta.
Sain tervokarvinen.com sivuston auki virheettömästi.
Seuraavaksi avasin terminaalin ja latasin mahdolliset päivitykset komennolla
"sudo apt-get update"
Muutin myös näppäimistöasetuksen suomeksi "setxkbmap fi"

Päivitysten latauduttua päättelin tehtätävänannosta, että apache olisi hyvä asentaa.
"sudo apt-get install apache2"

Virtuaalisivun luonti

Tämän jälkeen siirryin tekemään käyttäjälleni public_html kansiota ja sinne mielikuvituksellista sivustoa.
 "mkdir public_html"
"cd public_html"
"mkdir virtuaalisivu.com"

Seuraavaksi seikkailin etc hakemistoon tiedostoon hosts, jotta saisin määriteltyä virtuaalisivujeni nimitiedot.
"cd /etc"
"sudo nano hosts"

Tässä vaiheessa tajusin, etten tiedä koneeni paikallista ip-osoitetta.
Poistuin tiedostosta ja kirjoitin komennon "ip a". Näin sain poimittua ip-osoitteeni  192.168.1.121.
Menin takaisin hosts tiedostoon ja määrittelin seuraavasti:
  192.168.1.121 www.virtuaalisivu.com
 192.168.1.121 virtuaalisivu.com

Oletin tämän ohjaavan molemmat osoitteet samalle sivulle.
Hetken netissä pyörittyäni tajusin, että minun pitää mennä tekemään asetuksia apachen tiedostoihin
"cd etc/apache2/sites-available"
Löysin hakemistosta default pohjan ja ajattelin kopioida sen omaan käyttöön virtuaalisivulleni.
"sudo cp default virtuaalisivu.com"

Löysin internetistä etsittyäni ohjeita virtuaalipalvelinten teosta, ja niiden ohjeilla ryhdyin muokkaamaan nanolla virtuaalisivu.com tiedostoa.
"sudo nano virtuaalisivu.com"

Kirjoitin tiedostoon seuraavanlaisesti:
 <VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName www.virtuaalisivu.com
ServerAlias virtuaalisivu.com
DocumentRoot /home/Xubuntu/public_html/virtuaalisivu.com
</VirtualHost>

Sivun sisältö


Seuraavaksi siirryin virtuaalisivu-kansiooni luomaan index.html sivun.

"cd"
"cd public_html/virtuaalisivu.com"
"sudo nano index.html"
Tero Karvisen innoittamana käytin hänen html-pohjaansa indexiin.


<!doctype html>
<html>
<head>
 <title>www.virtuaalisivu.com</title>
 <meta charset="utf-8" />
</head>
<body>
 <h1>www.virtuaalisivu.com</h1>
 <p>Oton hieno apachepohjainen virtuaalisivu!</p>
</body>
</html>

Käyttöönotto

Löysin netistä apachen komentoja, ja näin ollen otin käyttöön virtuaalipalvelimeni.
"sudo a2ensite virtuaalisivu.com"
Tämän jälkeen uudelleenkäynnistin apachen
"service apache2 reload"
Sain virheilmoituksen:
 Warning: DocumentRoot [/home/Xubuntu/public_html/virtuaalisivu.com] does not exist
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerNamea

Lähdin nanolla korjaamaan virtuaalisivu.com tiedostoa ja korvasin sieltä ison X kirjaimen pieneksi.
Kokeilin uudestaan "sudo service apache2 reload"
Tämän jälkeen "sudo a2ensite virtuaalisivu.com"

Sain ilmoituksen
 ... waiting .apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName

Lokit

Sain jokatapauksessa onnistuneesti yhdistettyä selaimella sivulle "www.virtuaalisivu.com" ja sivulla näkyi haluttu sisältö. Sama sisältö tuli kirjoittaessa "virtuaalisivu.com"

Seuraavaksi ryhdyin miettimään millaisia virheitä voisin keksiä apachen lokeihin. Tietämykseni aiheesta on hyvin suppea, joten minun oli syytä paneutua asiaan internetissä.
Sain selville että lokeja löytyy hakemistosta file system/var/log/apache2
Lokeista löytyi jo joitain tapahtuneita virheitä kuten:

 [Thu Jan 31 16:28:05 2013] [error] [client 192.168.1.121] File does not exist: /home/xubuntu/public_html/virtuaalisivu.com/favicon.ico

Kyseinen virhe ilmeisesti johtui virheellisesti syöttämästäni tiedostojuuresta.


Tehtävään kului noin 4-5 tuntia.

Lähteet:

http://httpd.apache.org/
http://wiki.apache.org/httpd/
http://ubuntu-tutorials.com/2008/01/09/setting-up-name-based-virtual-hosting/
www.terokarvinen.com






















Ei kommentteja:

Lähetä kommentti