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
Comments 0