Vissza a bloghoz

Az Apache szerver telepítése Ubuntu 18.04-re: Útmutató

Az Apache szerver telepítése Ubuntu 18.04-re: Útmutató

Bevezetés

Az Apache HTTP Server egy nyílt forráskódú webszerver, amelyet a az Apache Software Foundation fejleszt. Ez egy olyan szoftver, amely összeköti a helyi szervert a weboldal-szerverekkel, például a Firefox-szal vagy a Google Chrome-mal. Ez a kapcsolat fájlok és adatok küldésére és fogadására szolgál.

Ez a legnépszerűbb szerver az egész világon. A világhálón található összes webhely több mint 40%-át az Apache HTTP működteti. Népszerűségének okai a nagymértékű testreszabhatóság, a kiváló integrációs képesség és a megbízható médiatámogatás. Az Apache modulalapú architektúrán működik. Az egyes modulokat módosíthatja különböző funkciók hozzáadásához és eltávolításához. Ebben az útmutatóban bemutatjuk, hogyan telepítheti az Apache szervert Ubuntu 18.04-re.

Telepítés előtt

Mielőtt elkezdené az Apache telepítését, gondoskodnia kell néhány előfeltételről. Először is győződjön meg arról, hogy már beállított egy nem-root felhasználót sudo jogosultságokkal a helyi szerveren. A másik dolog, amire szüksége lesz, egy tűzfal. Engedélyeznie kell az alapszintű tűzfalat, és blokkolnia kell a nem létfontosságú portokat. A telepítés megkezdése előtt jelentkezzen be a jogosultságokkal rendelkező nem-root felhasználójával. Könnyedén telepítheti szerverét, ha követi az Ubuntu szerver beállításáról szóló útmutatónkat.

Hogyan telepítsük az Apache webszervert Ubuntu 18.04-re

Ha teljesítette az előfeltételeket, rátérhet a tényleges telepítésre. Az Apache webszervert 6 egyszerű lépésben telepítheti és fedezheti fel:

1. lépés: Az Apache telepítése

Örömmel fogja hallani, hogy az Apache már az Ubuntu része. Ez azt jelenti, hogy az Apache-t a szokásos csomagkezelő eszközökkel telepítheti a szerverére. Alapértelmezett szoftverként érhető el a tárolóban. Először frissítenie kell a helyi csomagindexet:

Ez a parancs megjeleníti a legutóbbi upstream változásokat a csomagindexben. Ezután ki kell adnunk a parancsot az apache2 csomag telepítésére:

2. lépés: A tűzfalbeállítások módosítása

Az előfeltételek teljesítése során be kellett állítania az UFW tűzfalat. Ha követte az utasításokat, a tűzfal blokkolni fogja a szerverhez való hozzáférést. Az Apache működtetése előtt engedélyeznünk kell az alapértelmezett webes portok hozzáférését a szerverhez. Emiatt a tűzfalbeállításokat módosítani kell.

A telepítés során az Apache regisztrál az UFW-nél. Ennek a regisztrációnak az eredménye néhány alkalmazásprofil létrehozása. Ezenkívül ezeket a profilokat használhatja az Apache tűzfal-hozzáférésének engedélyezésére vagy letiltására. Ezután jelenítse meg ezeket az ufw alkalmazásokat a következő paranccsal:

Az alkalmazásprofilokat egy ehhez hasonló listában fogja látni:

Apache Server ufw app list

A fenti lista azt mutatja, hogy három alkalmazásprofil jött létre, név szerint az Apache, az Apache Full, és az Apache Secure. Íme néhány hasznos részlet ezekről a profilokról:

  • Apache:

Az Apache profil csak a 80-as portot képes megnyitni. Ez a port normál és titkosítatlan webes forgalmat tesz lehetővé.

  • Apache Full:

Az Apache Full profil képes megnyitni a 80-as és a 443-as portot is. Míg a 80-as port a normál, titkosítatlan webes forgalmat teszi lehetővé, addig a 443-as port a TLS/SSL titkosított forgalmat szolgálja ki.

  • Apache Secure:

Végül az Apache Secure csak a 443-as portot nyitja meg. Mint fentebb említettük, ez felelős a TLS vagy SSL titkosított webes forgalom beengedéséért.

Amikor választ ezek közül a profilok közül, gondoljon a beállított forgalomra. Érdemes megbizonyosodni arról, hogy a kívánt forgalom átmegy, miközben a legszigorúbb profilt választja. Az SSL konfigurálása jelenleg kívül esik a témánkon. Ezért egyelőre a 80-as porton érkező forgalomra fogunk összpontosítani. Ez azt jelenti, hogy ebben a forgatókönyvben az „Apache” alkalmazásprofilt engedélyezzük. Ezt a következőképpen teheti meg:

A módosítás ellenőrzéséhez írja be a következőt:

Ez a parancs megjelenít egy kimenetet, amely tartalmazza a jelenleg átengedett HTTP-forgalmat. Valami hasonlót fog látni:

Apache Server firewall status

A forgalom áramlása azt mutatja, hogy a kívánt Apache profil aktiválásra került. A hozzáférés engedélyezve lett a webszerverhez a tűzfalon keresztül.

3. lépés: Ellenőrizze a webszervert

Az Apache telepítése befejeződött, és a tűzfalbeállítások módosításra kerültek. A folyamat végén az Ubuntu 18.04 automatikusan elindítja az Apache-ot. Ezután a systemd init rendszerrel kell ellenőriznie, hogy a szolgáltatás fut-e az adott pillanatban. Ha többet szeretne megtudni az init rendszerekről, tekintse meg a útmutatónkat a Systemd szolgáltatások és egységek Systemctl segítségével történő kezeléséről. A szolgáltatás futásának ellenőrzéséhez írja be:

A kimenet a következő lesz:

apache2 status

A fentiekben a szolgáltatás Active vagy running (aktív vagy futó) állapotát kell keresnie. Ez azt mutatja, hogy a szolgáltatás elindult és sikeresen fut. Van egy másik, előnyösebb módja is a szolgáltatás működésének tesztelésére. Az állapotát ellenőrizheti egy oldal lekérésével az Apache-tól. A szerver IP-címének használatával megerősítheti, hogy a szoftver fut-e az alapértelmezett Apache kezdőlapon. Íme egy parancs, amellyel lekérdezheti a szerver IP-címét, ha még nem tudja:

Ez a parancs egy szóközökkel elválasztott IP-címekből álló eredményt fog mutatni. Tesztelje mindegyiket egyenként a böngészőben. Egy másik módja az elérésnek a nyilvános IP-cím lekérdezése. Használhat egy ilyen parancsot:

Ez megmutatja az IP-címét, ahogyan az az internet más helyeiről látható. Miután megvan az IP-címe, nyissa meg a webböngészőjét. A címsorba írja be és futtassa a következőt:

Ez megnyitja az alapértelmezett Ubuntu 18.04 Apache weboldalt. Ez így néz ki:

ubuntu homepage

Ez az oldal néhány alapvető információt tartalmaz a fájljairól és könyvtárairól. Mivel a cím beírásakor elindult, ez azt jelzi, hogy az Apache megfelelően fut.

4. lépés: Alapvető kezelés az Apache-ban

Az ellenőrzés megerősíti, hogy az Apache fut, és a szerver működőképes. Most megvizsgálunk néhány alapvető parancsot, amelyeket a szerveren használhat a kezeléshez.

Az Apache alapértelmezett konfigurációja elindítja azt a szerver minden rendszerindításakor. Lehetősége van letiltani ezt a beállítást. Írja be:

Ezen alapértelmezett funkció újbóli aktiválásához használja ezt a parancsot:

Ezután írja be a következőt, ha manuálisan szeretné leállítani a szervert:

Ha a leállítás után újra el szeretné indítani, használja a következő parancsot:

A szerver leállításához és elindításához, vagy lényegében a frissítéséhez írja be:

Amikor leállítja a szervert, az általában elveszíti az összes kapcsolatát. Az újbóli elindítás azt jelenti, hogy újra megtalálja és összekapcsolja ezeket a kapcsolatokat. Ha szeretné, újra is töltheti az Apache-ot a kapcsolat elvesztése nélkül. Ez különösen hasznos a konfigurációs módosítások elvégzésekor. Írja be a következőt az újratöltéshez a kapcsolatok megszakítása nélkül:

5. lépés: Virtuális gazdagép beállítása

Bár ez nem kötelező, erősen ajánlott a virtuális gazdagépek beállítása. A virtuális gazdagépek olyan kis blokkok a szerveren, amelyek konfigurációs részletek csoportjait tartalmazzák. Egyetlen virtuális gazdagépen több domaint is kiszolgálhat a szerveréről.

Alapértelmezés szerint, ha Apache-ot használ Ubuntu 18.04-en, egy aktív szerverblokk fog működni, amely a /var/www/html könyvtárban található dokumentumokat szolgálja ki. Ezt a beállítást érdemes megváltoztatnia, ha egyetlen helyett több webhelyet üzemeltet. Van azonban egy másik, még jobb lehetőség is. Hagyja érintetlenül a /var/www/html könyvtárat. Ehelyett lépjen a /var/www/ könyvtárba, és hozzon létre egy könyvtárszerkezetet a kívánt tartományhoz (domainhez) tartozó webhelyek számára. Ha így tesz, a /var/www/html könyvtár lesz beállítva alapértelmezett könyvtárként. Abban az esetben, ha egy ügyfélkérés nem felel meg a tartományán lévő egyik webhelynek sem, a kiszolgálás innen fog történni.

Ezt követően megnézzük, hogyan hozhat létre egy új tartományt és a hozzá tartozó könyvtárat. Ebben a példában egy fiktív nevet fogunk használni: your_domain. A további utasításokban szereplő your_domain nevet mindenhol helyettesítse a saját tartománynevével. Kezdésként lássuk, hogyan hozhat létre új könyvtárat a your_domain számára:

Most hozzá kell rendelnie a könyvtár tulajdonjogát. Erre a célra használhatja a $USER környezeti változót:

A folytatáshoz a webes gyökérkönyvtár jogosultságainak megfelelőnek kell lenniük. Ha nem módosította az unmask értéket a konfigurációban, a jogosultságoknak rendben kell lenniük. De ha nem biztos benne, bármikor ellenőrizheti a következővel:

Ezután létrehozunk egy index.html oldalt. Használhatja a nano-t, mint mi, vagy bármilyen más szerkesztőt, ha van kedvence:

Adja hozzá ezt a minta HTML-t az index fájlhoz, majd mentse el és zárja be:

A következő lépés egy virtuális gazdagépfájl létrehozása. Egy megfelelő direktívákkal ellátott virtuális gazdagépfájl szükséges ahhoz, hogy az Apache kiszolgálja a fenti mintatartalmat. Az alapértelmezett konfigurációs fájl itt található: /etc/apache2/sites-available/000-default.conf. Ahelyett, hogy ezt a fájlt módosítaná, egy újat hozunk létre a következő helyen: /etc/apache2/sites-available/your_domain.conf.

Az előzőekhez hasonlóan most is hozzáadunk egy mintakonfigurációt. Ezúttal azonban a tartománynévnek és az imént létrehozott új könyvtárnak megfelelően frissítjük azt. Adja hozzá ezt a blokkot, majd mentse el és zárja be:

Ahogy fentebb látható, a ServerAdmin e-mail-címét is frissítettük. Ez egy olyan cím, amelyen a your_domain webhely adminisztrátora elérhető. Emellett a DocumentRoot-ot is frissítettük az új könyvtárra, és két új direktívát adtunk hozzá. Ezek a direktívák a ServerName és a ServerAlias. A ServerName az alaptartomány beállítására szolgál. Az alaptartománynak egyeznie kell a virtuális gazdagép meghatározásához. A ServerAlias ezzel szemben más olyan neveket ad meg, amelyeknek szintén egyezniük kell, az alapnévhez hasonlóan. A fájlt egyszerűen engedélyezheti az a2ensite eszköz használatával:

A 000-default.conf fájlban említett alapértelmezett webhely letiltásához használja ezt a parancsot:

Most, hogy a konfiguráció elkészült, a következő parancs beírásával ellenőrizheti a hibákat:

Ha nincsenek konfigurációs hibák, a következő kimenet jelenik meg:

A módosítások alkalmazásához újra kell indítania az Apache szervert a korábban bemutatott módon:

Voila! Beállította a virtuális gazdagépet és megadta a tartománynevét. Annak ellenőrzéséhez, hogy az Apache valóban kiszolgálja-e a your_domain címet, lépjen a http://your_domain oldalra.

6. lépés: Fájlok és könyvtárak böngészése

Sikeresen elvégezte az Apache szerver néhány alapvető konfigurációját. Emellett már tisztában van azzal is, hogyan kezelheti az Apache szolgáltatást. Ezután szánhat egy kis időt a legfontosabb könyvtárak és fájlok felfedezésére.

Tartalom
  • /var/www/html

Erről a könyvtárról már korábban is beszéltünk. Ez tartalmazza az alapértelmezett Apache oldalt. Ha szeretné, megváltoztathatja az oldal tartalmát. Ehhez módosítania kell az Apache konfigurációs fájljait.

Szerverkonfiguráció

 

  • /etc/apache2

Ez a fő Apache konfigurációs könyvtár. Ez azt jelenti, hogy ez a könyvtár tartalmazza az összes Apache-hoz kapcsolódó konfigurációs fájlt.

  • /etc/apache2/apache2.conf

Ahogy a könyvtár végén lévő kiegészítés is sugallja, ez a fő konfigurációs fájl. Ez a fájl több más fájlt is betölt a könyvtárból, és az Apache konfigurációjának módosítására használható. Ha bármilyen változtatást szeretne eszközölni az Apache szerver konfigurációján, itt kell elvégeznie a módosításokat.

  • /etc/apache2/ports.conf

Ahogy a név is sugallja, ez a fájl a korábban tárgyalt portokra vonatkozik. A 80-as port alapértelmezés szerint engedélyezve van, a 443-as port pedig akkor aktiválódik, ha SSL-t tartalmazó modulokat vezetünk be. Ez a fájl részleteket tartalmaz arról, hogy mely portok vannak nyitva és engedélyezve.

  • /etc/apache2/sites-available/

Ide kerülnek a virtuális gazdagépek. Minden elvégzendő szerverblokk-konfiguráció ebben a könyvtárban történik. A szerverblokkok engedélyezéséhez azokat az a2ensite segítségével más könyvtárakhoz kell kapcsolni. Az Apache csak akkor fér hozzá az ebben a könyvtárban lévő fájlokhoz, ha azokat a sites-enabled könyvtárhoz való kapcsolással engedélyezték.

  • /etc/apache2/sites-enabled/

Ez az a könyvtár, ahol az engedélyezett virtuális gazdagépek találhatók. Mint említettük, a gazdagépek akkor engedélyezettek, ha a sites-available könyvtárban lévő fájlokat az a2ensite parancson keresztül összekapcsolja. Az ebben a könyvtárban lévő fájlok fontosak az Apache indulásakor, újratöltésekor vagy a konfiguráció fordításakor.

  • /etc/apache2/conf-available/, /etc/apache2/conf-enabled/

Ezek a könyvtárak a sites-available és sites-enabled könyvtárakhoz hasonlóan működnek. A conf-available könyvtárban lévő fájlok engedélyezéséhez az a2enconf parancsot kell használnia. A letiltó parancs az a2disconf. Ahelyett, hogy webhelyenkénti virtuális gazdagépeket tárolnának, ezek a könyvtárak olyan konfigurációs részleteket tartalmaznak, amelyek nem kapcsolódnak a virtuális gazdagéphez:

  • /etc/apache2/mods-available/, /etc/apache2/mods-enabled/

Ezek a könyvtárak szintén a fenti két példához hasonló kapcsolatban állnak egymással. Tartalmazzák a modulokat, az elérhetőket és azokat, amelyeket az a2enmod parancs engedélyez. Egy modul letiltásához az a2dismod parancsot használhatja. A .load kiterjesztésű fájlok olyan töredékeket tartalmaznak, amelyek be tudnak tölteni egy adott modult. A .conf kiterjesztésű fájlok az adott modulra vonatkozó konfigurációs részleteket tartalmazzák.

Szervernaplók

 

  • /var/log/apache2/access.log

Ez a naplófájl tartalmazza a szerverére érkező összes kérést. Ez alapértelmezés szerint így történik. Lehetősége van arra is, hogy az Apache-ot úgy konfigurálja, hogy a kéréseket más módon rögzítse.

  • /var/log/apache2/error.log

Ez a hibanapló. Alapértelmezés szerint minden elkövetett hiba közvetlenül ebbe a fájlba kerül. A LogLevel direktíva segítségével megtekintheti, hogy a hibanaplók milyen részletességgel kerülnek rögzítésre.

Összegzés

Végül, a fenti lépések követésével könnyedén telepítheti az Apache webszervert az Ubuntu 18.04 rendszerére. Miután a szerver már a rendszerén van, felfedezheti a platformon elérhető különféle lehetőségeket. Különböző technológiákat használhat különféle típusú tartalmak előállítására. Így egyedi és támogató élményt alakíthat ki magának a szerveren.

Azt is megtanulhatja, hogyan biztosíthatja Apache szerverét a Let’s Encrypt segítségével a lépésről lépésre követhető útmutatónk segítségével. Ha szeretné megtanulni, hogyan telepítheti az Apache-ot CentOS 7-re, kövesse a Linux, Apache, MySQL, PHP (LAMP) szoftvercsomag CentOS 7-re történő telepítéséről szóló útmutatónkat.

Kellemes számítógépezést!

author

Akshay Nagpal

Szerző · CloudSigma

Preslav Dobrev a CloudSigma kreatív tervezője, aki hagyományos és innovatív marketingcsatornák segítségével következetes vállalati identitás kialakítására összpontosít. Kiemelkedően képes ötvözni a művészi látásmódot a stratégiai marketinggel, hogy hatásos márkatörténeteket hozzon létre.

Hozzászólások

Még nincsenek hozzászólások. Legyen Ön az első.