h3 tehtävät

h3

  1. a) Asenna Apache, laita käyttäjien kotisivut (http://example.com/~tero) toimimaan. Testaa esimerkkikotisivulla.

Aloitin tehtävän antamalla sudo apt-get update komennon, jonka jälkeen siirryin apachen asennukseen. Annoin komentoriville komennon sudo apt-get install apache2.

Asennuksen jälkeena avasin localhost sivu, jolla varmistin että apachen asentaminen onnistui.

Selection_001.png

Annoin komentokehotteeseen komennon sudoedit /var/www/html/index.html, jolla pääsin apachen index sivulla olevaan html koodiin käsiksi. Pyyhin olemassa olevan koodin ja korvasin sen sanalla MOI.

Selection_002.png

Jotta sain lisättyä eri käyttäjien kotisivuja, minun piti antaa komento sudo a2enmod userdir ja samalla uudelleenkäynnistää apache  komennolla sudo systemctl restart apache2.service jotta tiedot päivittyvät.

Seuraavaksi tarkistin toimiiko käyttäjien sivut halutulla tavalla. Avasin localhost/~xubuntu sivun ja näytölle ilmestyi

Selection_003.png

Tarkistin lokista error ilmoitukset komennolla “tail -l /var/log/apache2/error.log ja lokista ilmoitettiin:

Selection_004.png

Kyseistä public_html kansiota ei siis ollut olemassa joten se piti luoda komennolla mkdir public_html, jonka jälkeen lisäsin public_html kansion sisään html tekstitiedoston komennolla nano index.html.

Lisäsin tekstitiedostoon pienen rivin koodia, siirryin selaimelle ja päivitin localhost/~xubuntu sivun. Tuloksena oli

Selection_005.png

  1. b) Surffaa oman palvelimesi weppisivuja. Etsi Apachen lokista esimerkki onnistuneesta (200 ok) sivulatauksesta ja epäonnistuneesta (esim 404 not found) sivulatauksesta. Analysoi rivit.Tee jokin seuraavista (yksi riittää, useampi vapaaehtoisena lisätehtävänä):

 

Menin apachen lokitiedostoihin komennolla cd /var/log/apache2/ ja listasin ls komennolla kaikki saatavilla olevat lokitiedostot. teidostoja oli kolme: access.log, error.log ja other_vhosts.log. näistä haluan seurata access.logia. Toteutin seurannan komennolla tail -f access.log, tällä tavalla näen sivulla olevia tapahtumia livenä.

Onnistunut tapahtuma:

Kirjoitin selaimeen localhost/~xubuntu ja loki tapahtumaan ilmestyi seuraavanlainen rivi:

127.0.0.1 – – [06/Feb/2018:19:45:04 +0000] “GET /~xubuntu/ HTTP/1.1” 200 446 “-” “Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:54.0) Gecko/20100101 Firefox/54.0”

Rivillä näkyy ip osoite, päivämäärä ja aika, käyttäjäsivu xubuntu, 200 ilmoitus onnistuneesta tapahtumasta ja selaimen sekä käyttöjärjestelmän tiedot.

Epäonnistunut tapahtuma:

Kiroitin selaimeen localhost/~miksetoimi ja loki tapahtumaan ilmestyin seuraavanlainen rivi:

127.0.0.1 – – [06/Feb/2018:19:54:29 +0000] “GET /~miksetoimi HTTP/1.1” 404 501 “-” “Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:54.0) Gecko/20100101 Firefox/54.0”

Rivillä näkyy samat tiedot kuin aiemmin, sillä erolla että koodi 200 sijasta tuli koodi 404 joka tarkoittaa virheellistä latausta.

  1. d) Tee virhe johonkin Apachen asetustiedostoon, etsi ja analysoi tuo rivi. Etsimiseen sopivat esimerkiksi Apachen omat lokit, syslog sekä ‘apache2ctl configtest’

 

Menin asetustiedostoihin komennolla cd /etc/apache2/ ja sieltä avasin apache2.conf tiedoston. Kirjoitin tiedostossa olevan tekstin satunnaiselle riville Terve, sekä tallensin ja poistuin tiedostosta. Tämän jälkeen annoin komennon apache2ctl configtest ja tuloksena sain seuraavanlaisen tekstin:

AH00526: Syntax error on line 53 of /etc/apache2/apache2.conf:

Invalid command ‘terve’, perhaps misspelled or defined by a module not included in the server configuration

Action ‘configtest’ failed.

The Apache error log may have more information.

Yritin löytää tapahtumasta lisää informatiota error logista, mutta tapahtumaa ei näkynyt siellä lainkaan.

  1. i) Kuinka monta eri HTTP Status:ta (200, 404, 500…) saat aiheutettua lokeihin? Selitä, miten aiheutit tilanteet ja analysoi yksi rivi kustakin statuksesta.

 

200 ilmoittaa oikein suoritetusta latauksesta.
404 ilmoittaa epäonnistuneesta latauksesta. se aiheutuu tilanteessa jossa sivua ei ole olemassa.

505 ilmoittaa jos protokolla versiota ei tueta.

 

Leave a comment