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álomstudenta 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.htmlnevű fájlt. Adja hozzá a Hello Worldtartalmat. 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.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük