Harjoitus 3.


Apachen asennus ja kotisivujen asettaminen

Boottasin Ubuntun taas läppärillä. Käynnistys sujui hyvin ja netti sekä näppäimistö toimi normaalisti. Avasin terminaalin (Ctrl + alt + t) ja ensiksi vaihdoin näppäimistön kielen suomeksi('setxkbmap fi'). Tämän jälkeen lähdin asentamaa Apachea. Ajoin ensin päivitykset komennolla "sudo apt-get update". Tämän jälkeen asensin apachen komennolla "sudo apt-get install apache2". Tämän jälkeen suuntasin http://localhost sivulle testaamaan. Apache oli asennettu onnistuneesti.

Sitten annoin terminaaliin komennon "sudo a2enmod userdir", joka sallii käyttäjän sivut. Tämän jälkeen restarttasin apachen komennolla "sudo service apache2 restart", jotta muutokset tulisivat voimaan. Tämän jälkeen loin kotihakemistoon kansion komennolla "mkdir public_html". Sitten loin tiedoston public_html kansioon komennolla "nano index.html", jonne kirjoitin "hellou". Sitten tarkistin nimeni komennolla "whoami" ja sain tiedon "ubuntu". Siirryin selaimeen sivulle localhost/~ubuntu ja siellä näkyi seuraavaa:




HTTP statukset

404: Kirjoitin komennon "tail -f /var/log/apache2/access.log", jolla pystyy seuraamaan apachen lokia. Menin osoitteeseen localhost/moi ja lokiin tuli ilmoitus "GET /okok HTTP/1.1 404" eli "404 sivua ei löytynyt" error.

200: Menin osoitteeseen "localhost" ja lokiin tuli ilmoitus "GET / HTTP/1.1 200" eli "200 sivun lataus onnistui".

304: Menin osoitteeseen "localhost/~ubuntu" ja lokiin tuli ilmoitus "GET / HTTP/1.1 304" eli "304 ei muokattu" tarkoittaen, että pyydettyjä resursseja ei tarvitse lähettää uudelleen.


Virhe apachen asetustiedostoon

Suuntasin apachen asetustiedostoihin komennoilla: "cd etc/apache2/", "sudoedit apache2.conf" ja aiheutin sinne kirjotusvirheitä. Tämän jälkeen annoin komennon "systemctl status apache2.service", jossa luki että koodissa on syntax error ja "Failed to start the Apache HTTP server".


Lähteet

Kurssisivu
Apache lokit
HTTP statukset - MDN