már évek óta otthont adok a saját webhelyeimnek. Mivel az OS/2-ről Linuxra váltottam több mint 20 évvel ezelőtt, az Apache-t használtam szerverszoftverként. Az Apache szilárd, jól ismert, és könnyen konfigurálható egy alap telepítéshez. Nem igazán sokkal nehezebb konfigurálni egy összetettebb beállításhoz, például több webhelyhez.
az Apache webkiszolgáló telepítését és konfigurálását gyökérként kell végrehajtani. A tűzfal konfigurálását gyökérként is végre kell hajtani., A böngésző használata a munka eredményeinek megtekintéséhez nem root felhasználóként kell elvégezni. (A felhasználót használomstudent
a virtuális gazdagépemen.)
Installation
Megjegyzés: Ez a cikk frissítve lett A Fedora 33 segítségével az Apache 2.4.46 segítségével. Ha más terjesztést vagy más Fedora kiadást használ, a parancsok, valamint a konfigurációs fájlok helye és tartalma eltérő lehet. A módosítandó konfigurációs vonalak azonban az eloszlástól függetlenül azonosak.
az Apache webszerver könnyen telepíthető., Egy paranccsal telepítheti az összes szükséges függőséget:
$ dnf install httpd
az Apache összes konfigurációs fájlja a /etc/httpd/conf
és /etc/httpd/conf.d
. Az Apache-szal futó webhelyek adatai alapértelmezés szerint a /var/www
alatt találhatók, de ezt megváltoztathatja, ha akarja.
Configuration
az elsődleges Apache konfigurációs fájl /etc/httpd/conf/httpd.conf
. Sok konfigurációs nyilatkozatot tartalmaz, amelyeket nem kell megváltoztatni az alapvető telepítéshez., Valójában, csak néhány változtatást kell tenni, hogy ez a fájl, hogy egy alap honlap működik. A fájl nagyon nagy, ezért ahelyett, hogy sok felesleges dologgal zavarná ezt a cikket, csak azokat az irányelveket mutatom be, amelyeket meg kell változtatnia.
először is, szánjon egy kis időt és böngésszen a httpd.conf
fájlban, hogy megismerkedjen vele. Az egyik dolog, amit szeretek a Red Hat verziókban a legtöbb konfigurációs fájlban, az a megjegyzések száma, amelyek leírják a fájlok különböző szakaszait és konfigurációs irányelveit., Ahttpd.conf
fájl nem kivétel, mivel elég jól kommentált. Használja ezeket a megjegyzéseket, hogy megértse, mi a fájl konfigurálása.
az első módosítandó elem aListen
utasítás, amely meghatározza azt az IP-címet és portot, amelyen az Apache oldalkéréseket hallgat. Most csak ezt a weboldalt kell elérhetővé tennie a helyi gép számára, ezért használja a localhost
címet., A sornak így kell kinéznie, amikor befejezi:
Listen 127.0.0.1:80
ezzel az irányelvvel a localhost
IP-címére van állítva, az Apache csak a helyi gazdagép kapcsolataira hallgat. Ha azt szeretné, hogy a webszerver hallgassa meg a távoli házigazdák kapcsolatait, akkor a gazdagép külső IP-címét használja.
aDocumentRoot
irányelv meghatározza a webhely oldalait alkotó HTML fájlok helyét. Ezt a sort nem kell megváltoztatni, mert már a szokásos helyre mutat., A sornak így kell kinéznie:
DocumentRoot "/var/www/html"
az Apache telepítési RPM létrehozza a /var/www
könyvtárfát. Ha meg akarta változtatni a webhelyfájlok tárolásának helyét, ezt a konfigurációs elemet használják erre. Például érdemes egy másik nevet használni awww
alkönyvtárhoz, hogy a weboldal azonosítása egyértelműbb legyen. Ez így nézhet ki:
DocumentRoot "/var/mywebsite/html"
ezek az egyetlen Apache konfigurációs változások, amelyek egy egyszerű weboldal létrehozásához szükségesek., Ehhez a kis gyakorlathoz csak egy változás történt ahttpd.conf
fájlra—aListen
irányelvre. Minden más már konfigurálva van egy működő webszerver előállítására.
egy másik változtatásra van szükség, azonban: 80-as port megnyitása a tűzfalunkban. Az iptables-t tűzfalként használom, így megváltoztatom a /etc/sysconfig/iptables
– ot, hogy hozzáadjak egy nyilatkozatot, amely lehetővé teszi a HTTP protokollt. A teljes fájl így néz ki:
az általam hozzáadott sor alulról a harmadik, amely lehetővé teszi a bejövő forgalmat a 80-as porton. Most újratöltöm a megváltozott iptables konfigurációt.,
# cd /etc/sysconfig/ ; iptables-restore iptables
az index létrehozása.html file
Theindex.html
file is the default file a web server will serve up when you access the website using just the domain name and not a specific HTML file name. A /var/www/html
könyvtárban hozzon létre egy index.html
nevű fájlt. Adja hozzá a Hello World
tartalmat. Nem kell HTML jelölést hozzáadnia ahhoz, hogy ez működjön. A webkiszolgáló egyetlen feladata egy szöveges adatfolyam kiszolgálása, a kiszolgálónak fogalma sincs arról, hogy mi a dátum vagy hogyan kell megjeleníteni., Egyszerűen továbbítja az adatfolyamot a megkereső gazdagépnek.
a fájl mentése után állítsa a tulajdonjogot apache.apache
értékre.
# chown apache.apache index.html
Start Apache
az Apache nagyon könnyen indítható. A Fedora jelenlegi verziói systemd
. Futtassa a következő parancsokat az indításhoz, majd ellenőrizze a kiszolgáló állapotát:
a parancsok eltérőek lehetnek a kiszolgálón., A SystemV start szkripteket használó Linux rendszereken a parancsok a következők:
ha olyan webböngészője van, mint a Firefox vagy a Chrome a gazdagépen, akkor a localhost
URL-t használhatja a böngésző URL-sorában a weboldal megjelenítéséhez, egyszerű. Használhatja a Szöveges mód webböngészőt is, mint például a Lynx a weboldal megtekintéséhez. Először telepítse a Lynx-et(ha még nincs telepítve).
# dnf -y install lynx
Ezután használja a következő parancsot a weboldal megjelenítéséhez.
# lynx localhost
az eredmény így néz ki a terminális munkamenetemben., Töröltem egy csomó üres helyet az oldalon.
ezután szerkessze a index.html
fájlt, majd adjon hozzá egy kis HTML jelölést, így néz ki:
<h1>Hello World</h1>
most frissítse a böngészőt. A Lynx esetében használja a Ctrl + R billentyűkombinációt. A szöveg színes, így jeleníti meg a Lynx a címsorokat, ha a terminál támogatja a színt, most pedig középre van állítva. A GUI böngészőben a szöveg nagy betűtípussal lenne.
elválás gondolatok
amint ez a kis gyakorlatból látható, könnyű beállítani egy Apache webszervert., A specifikációk a disztribúciótól és az adott disztribúció által biztosított Apache verziótól függően változnak. Az én környezetemben ez egy nagyon triviális gyakorlat volt.
de van még, mert az Apache nagyon rugalmas és erős. A következő hónapban több webhely tárhelyét fogom megvitatni az Apache egyetlen példányával.
Ez a cikk eredetileg 2018-ban jelent meg, és a szerkesztő frissítette.