14. Webszerver

Kiszolgálónkon az Apache HTTP Server a webkiszolgáló alkalmazás. A 7. fejezetben már volt szó a webszerverről. Akkor elindítottuk a httpd szolgáltatást és beállítottuk, hogy automatikusan induljon rendszerindításnál. A tiltott weboldalak esetén a hibaüzenetet, az MRTG és SARG statisztikákat és grafikonokat az jeleníti meg. Ellenőrizzük a szolgáltatás állapotát:
 
[root@centos5 ~]# service httpd status
httpd (pid 3031 3030 3028 3027 3026 3025 3024 3023 2985) is running...
 
A kiszolgálón futó webszervert használhatjuk html anyagok közzétételére a belső hálózaton. A tűzfal beállításinak köszönhetően csak a belső hálózatról érhető el. A webszerver gyökérkönyvtára a /var/www/html. Ha ide másolunk egy html dokumentumot index.html néven, akkor azt a webszerver megjeleníti. Amíg nincs ilyen nevű dokumentum az említett könyvtárban, a CentOS alapbeállításai szerint a következőt mutatja:
 
w1
14.1. ábra

 
A kiszolgálót nem csak IP címmmel, hanem a http://suliserver/ gépnévvel is elérhetjük (14.2. ábra). Állítsuk be hogy ez legyen a böngészőprogramunk kezdőlapja. A böngészőprogramban módosítsuk a kapcsolat beállításait. A suliserver szót írjuk hozzá a „Nincs proxy a következőkhöz:” listához.
 
w22
14.2. ábra

 
    14.1. Egyszerű belső honlap létrehozása

Hozzunk létre egy nagyon egyszerű saját index.html állományt. A rendszer kipróbálásához ez is megfelel, később készíthetünk egy komolyabb iskolai weblapot. Ehhez, a nyílt forráskódú KompoZer-t (régebbi nevén Nvu) javaslom, ami egy „azt-látod-amit-kapsz” honlapszerkesztő program. A KompoZer minden szolgáltatást tartalmaz a HTML kód ellenőrzéséhez, ami megkönnyíti a kezdő felhasználó munkáját.
Az KompoZer mind Windowsra, mind a következő fejezetekben bemutatásra kerülő Ubuntu Linux disztribúcióra könnyen telepíthető. A kiszolgálóra is feltelepíthetjük, a http://hbcom.info/kompozer/ oldalról letöltve KompoZer-0.7.10-i386.rpm állományt (14.3. ábra).
 
kompozer
14.3. ábra

 
Ehhez a verzióhoz a magyar nyelvi csomagot a http://kompozer.sourceforge.net/l10n/langpacks/kompozer-0.7.10/ oldalon találjuk.
Később a kiszolgálón akár tartalomkezelő rendszert (CMS) is kialakíthatunk. Legegyszerűbben talán a Joomla! nyílt forráskódú CMS telepíthető. Ennek a mikéntjéről több leírást találhatunk magyar nyelven is az Interneten.
A következő szöveges állományt hozzuk létre index.html néven. Megtaláljuk a 
http://kmf.uz.ua/centos/gui/server5.zip csomagban is.
 
<html>
<head>
<content="text/html; charset=UTF-8">
<title>Az ABC Középiskola belső honlapja</title>
</head>
<body bgcolor="#EEEEDD">
<p align="center"><b><font size="5">Az ABC Középiskola belső honlapja</font></b></p>
<p><img src="g1.gif"><b> Magyar irodalom</b></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;
<a href="ke/magyarirodalom/jozsef_attila/index.htm"> József Attila összes költeménye</a></p>
<p><img src="g1.gif"><b> <a href="ke/tortenelem"> Történelem</a></b></p>
<p><img src="g1.gif"><b> Földrajz</b></p> <p>&nbsp;</p>
<p><img src="g1.gif"><b> Linkgyűjtemény</b></p>
<p>&nbsp;</p>
</body>
</html>

Az intézmény nevét javítsuk ki mindkét helyen az állományban és másoljuk a webszerver gyökérkönyvtárába, a /var/www/html/-be. Másoljuk ide a   http://kmf.uz.ua/centos/gui/server5.zip csomagban szintén megtalálható g1.gif képet is. Elindítva a böngészőprogramot, a webszerver már az index.html-t jeleníti meg  (14.4. ábra).
 
wlap
14.4. ábra

 
 
    14.2. Állandó böngészőbeállítások

Nem szerencsés ha a tanterem számítógépei különböző böngészőbeállításokkal rendelkeznek. Különösen a kezdőoldal és proxy beállítások fontosak. Az alábbiakban beállítjuk az Internet Explorert és a Mozilla Firefoxot, hogy a tanulo felhasználó ne módosíthassa a beállított parmétereket, vagy a módosítások ne kerüljenek mentésre.
Indítsuk el a csoportházirend szerekesztőt: Rendszergazdaként - Start / Futtatás / gpedit.msc.
Minden felhasználóra vonatkozó, állandó kezdőlap- és proxybeállításokat a 14.4. és 14.5. ábrák mutatják.
 
gp1
14.4. ábra

 
gp2
14.5. ábra


tanulo felhasználóként a Mozilla Firefox bögészőben kapcsoljuk ki az előzmények mentését: Beállítások / Adatvédelem / Nem jegyzi meg az előzményeket.
Telepítsük a következő kiegészítőt: Public Fox, https://addons.mozilla.org/hu/firefox/addon/3911 (14.6. ábra).

pfoxt
14.6. ábra

 
Telepítés után az alábbi képen látható beállításokat válasszuk és írjunk megfelelő bonyolúltságú jelszót a bal alsó mezőkbe (14.7. ábra). Kiterjesztések telepítéséhez, a beállítások módosításához ennek a jelszónak ismere szükséges.
 
pfoxb
14.7. ábra
 
 
A tanulo felhasználó Mozilla Firefox profilját tartalmazó mappában a prefs.js állomány írásvédett atribútumát kapcsoljuk be (14.8.ábra)
.
 
prefs
14.8. ábra 
 
 
    14.3. Oktatási anyagok a belső hálózaton


Mielőtt oktatási anyakokat másolnánk webszerverünkre, hozzunk létre egy állományt ke.conf néven az /etc/httpd/conf.d/ könyvtárban a következő tartalommal:
 
Alias /ke /var/www/html/ke

<Location /ke>
    AddCharset iso-8859-2 .htm .html
</Location>
 
Erre azért van szükség, mert a webszerverünk a html dokumentumokat UTF-8 kódolással jeleníti meg. Felülírja a dokumentumban szereplő charset beállítást is (például: charset=iso-8859-2). Globálisan is megváltoztathatjuk a kódolást, az /etc/httpd/conf/httpd.conf állomány AddDefaultCharset UTF-8 sorának módosításával (pld. AddDefaultCharset Off), azonban itt csak egy könyvtárra alkalmazzuk kelet-európai iso-8859-2 kódolást.
A fenti ke.conf beállítja a webservert, hogy a
z alapbeállítás módosítása nélkül a /var/www/html/ke/ könyvtár htm és html kiterjesztésű állományai iso-8859-2 kódolással jelenjenek meg a böngészőben. Más könyvtárak tartalmát a webszerver UTF-8 kódolással fogja megjeleníteni.
Indítsuk újra a webservert:
 
[root@centos5 ~]# service httpd restart
 
A kiszolgáló működését a Magyar Elektronikus Könyvtár (http://mek.oszk.hu/) honlapjáról letöltött "József Attila összes költeményei" című művel (http://mek.oszk.hu/00700/00708/) próbáljuk ki. Hozzuk létre a következő könyvtárakat és módosítsuk a ke könyvtár tulajdonosát:
 
[root@centos5 ~]# mkdir -p /var/www/html/ke/magyarirodalom/jozsef_attila/
[root@centos5 ~]# mkdir -p /var/www/html/ke/tortenelem/kereszt_es_felhold/
[root@centos5 ~]# chown -R pf /var/www/html/ke/
 
A /var/www/html/ke/magyarirodalom/jozsef_attila/ könyvtárba csomagoljuk ki a MEK-ről letöltött 00708html.zip állományt (14.9.ábra)
 
jalap
14.9.ábra

 
A József Attila költeményei linkre kattintva megjelenik a letöltött tartalom (14.10. ábra)
 
ja
14.10. ábra

 
Az index.html-ben a Történelem link a /var/www/html/ke/tortenelem/ könyvtárra mutat. Alapbeállítás szerint a webszerver megjeleníti a könyvtárak tartalmát (14.11. ábra). Amennyiben valamelyik könyvtár tartalmaz index.html állományt, akkor azt jeleníti meg
(14.12. ábra). Ez nem a legszebb módja weboldalak közzétételének, de nagyon gyors és egyszerű megoldás: létrehozunk egy könyvtárat és belemásoljuk a dokumentumokat.
 
torik
14.11. ábra

 
torila
14.12. ábra

 
(A Kereszt és félhold: A török kor Magyarországon (1526-1699) c. mű is a Magyar Elektronikus könyvtárban találtató.)