Tehtävä 3 Apachelle nimipohjainen virtuaalipalvelin

Ympäristö

Malli                         HP EliteBook-2560p
Suoritin                     Intel i5-2450M  2.50 GHz
Muisti                       8 GiB
Käyttöjärjestelmä     Xubuntu 12.10

Aika

Perjantai 2 tuntia

Maanantai 1 tunti

Lähteet

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

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

 

Tehtävä 3 Virtuaalipalvelimen määrittely Apache palvelimessa

Aloitin harjoitustehtävän tekemisen päivittämällä Ubuntun pakettivarastot komennolla:

[sudo apt-get update]

 

 

Apache2 asennus

Apache oli valmiiksi asennettuna, mutta mikäli se ei ole, sen asennus kävisi komennolla:

[sudo apt-get install apache2]

 

 

public_html luonti

public_html kansio oli myös luotu mutta jos se puuttuu senvoi luoda komennolla:

[sudo mkdir public_html]

 

Virtuaalipalvelin kansion luonti

Nyt kun alku asennukset on tehty aloitin luomalla public_html kansioon virtuaalipalvelinta varten oman kansion. Annoin tälle kansiolle nimeksi Virtuaalipalvelin. Kansion luonti tapahtui komennolla

[mkdir ~/public_html/virtuaalipalvelin]

 

Hosts muokkaus

Seuraavaksi siirryin muokkaamaan /etc/hosts tiedostoa komennolla:

[sudo nano /etc/hosts]
 
Määrittelin /etc/hosts tiedostoon virtuaalipalvelimen nimitiedot muokkaamalla rivit:

127.0.xxx.xxx   www.korkans.com

127.0.xxx.xxx           korkans.com

 

Määrittelyn mukaan “ http://www.korkans.com” ja “ korkans.com” viittaavat harjoitusympäristön tietokoneen paikalliseen IP-osoitteeseen.

 

Apachen muokkaus

Seuraavaksi ryhdyin muokkaamaan Apache:n asetustiedostoja. Siirryin Apache:n asetuskansioon sites-available, johon Apachen virtuaalipalvelimet määritellään, siirtyminen tapahtui komennolla:

[cd /etc/apache2/sites-available/]

 

Tein Apachen oletuspalvelimen default tiedostosta virtuaalipalvelin nimisen kopion:

[sudo cp default virtuaalipalvelin]

 

Muokkasin virtuaalipalvelinta tiedostoa nano editorilla:

[sudo nano virtuaalipalvelin]

Tiedoston sisällöksi tuli:

<VirtualHost *:80>

ServerName http://www.korkans.com

ServerAlias korkans.com

DocumentRoot /home/eino/public_html/virtuaalipalvelin

</VirtualHost>

Apachen asetusdirektiivit tarkoittavat seuraavaa:

• VirtualHost lohkon sisällä on varsinainen virtuaalipalvelimen määrittely. Asteriskimerkki * merkitsee kaikkia tietokoneen IP-osoitteita ja “:80″ TCP porttia 80, josta tämä “virtuaalipalvelin” ottaa vastaan HTTP liikennettä.

• ServerName on virtuaalipalvelimen nimi, jolle osoitettuun HTTP liikenteeseen tämä virtuaalipalvelin “vastaa”.

• ServerAlias on virtuaalipalvelimen vaihtoehtoinen nimi, johon virtuaalipalvelin myös reagoi.

• DocumentRoot viittaa tiedostojärjestelmän polkuun, jossa virtuaalipalvelimen sisältö sijaitsee.

 

Testaus

Seuraavaksi tein testisivun virtuaalipalvelimelle komennolla:

[sudo nano ~/public_html/eliimatt.com/index.html]

 

tiedoston sisällön pohjana käytin Tero Karvisen lyhyttä HTML5 testisivua

<!doctype html>

<html>

<head>

<title>www.korkans.com</title>

<meta charset=”utf-8″ />

</head>

<body>

<h1>www.korkans.com</h1>

<p>YEAHHHHHHHHH<p>

</body>

</html>

Tämän jälkeen otin käyttöön uuden virtuaalipalvelimen komennolla:

[sudo a2ensite virtuaalipalvelin]

ei toiminut.

Käynnistin Apache palvelimen uudelleen komennolla:

[sudo service apache2 reload]

nyt toimi

Testasin virtuaalipalvelimen toimivuutta Firefox selaimessa avaamalla osoitteen http://www.korkans.com sekä korkans.com.

Testi osoitti, että virtuaalipalvelin toimii molemmilla nimillään.

Posted on February 4, 2013, in Linux tehtävät. Bookmark the permalink. Leave a comment.

Leave a comment