A következő cikkben megtudjuk, hogyan tudunk telepítsen egy Apache webszervert az Ubuntu 20.04-re. A HTTP szerver Apache egy webkiszolgáló, amely számos hatékony funkciót kínál. Ezek közé tartozik a modulok dinamikus betöltése, a robusztus média támogatás és a széles körű integráció más népszerű szoftverekkel.
A telepítés megkezdése előtt rendelkeznünk kell egy számítógépen konfigurált sudo jogosultságokkal rendelkező rendszeres felhasználóval. Mi több, engedélyeznünk kell a tűzfal a nem alapvető portok blokkolásához. Amikor mindez megvan, megtehetjük a nem root felhasználóként jelentkezzen be.
Telepítse az Apache-t
Apache az elérhető az Ubuntu alapértelmezett szoftvertáraiban. Ezért a helyi csomagindex frissítésével kezdjük a legújabb változtatásokat:
sudo apt update
Most már tehetjük telepítse az apache2 csomagot:
sudo apt install apache2
A telepítés után tudjuk ellenőrizze, hogy az Apache melyik verzióját telepítjük gépelés ugyanabba a terminálba:
sudo apache2ctl -v
A tűzfal beállításai
Az Apache tesztelése előtt meg kell módosítsa a tűzfal beállításait, hogy külső hozzáférést engedélyezzen az alapértelmezett webportokhoz. Tesszük ezt feltételezve, hogy beállítottuk a tűzfal, mint az UFW a kiszolgálóhoz való hozzáférés korlátozására van beállítva.
A telepítés során az Apache regisztrál az UFW-n, és biztosít néhányat Alkalmazásprofilok, amelyek segítségével engedélyezhető vagy letiltható az Apache elérése a tűzfalon keresztül.
Képesek leszünk sorolja fel ezeket a profilokat gépelés:
sudo ufw app list
Ahogy a kimenet jelzi, három profil áll rendelkezésre az Apache számára:
- Apache → Ez a profil csak a 80-as portot nyitja meg (titkosítatlan normál webes forgalom)
- Apache Teljes → Nyissa meg mindkét 80-as portot (titkosítatlan normál webes forgalom) mint a 443-as port (titkosított TLS / SSL forgalom)
- Apache Secure → Ez a profil csak a 443-as portot nyitja meg (titkosított TLS / SSL forgalom)
Ebben a példában, mivel még nem konfiguráltuk az SSL-t, csak a 80-as kikötőn engedélyezzük a forgalmat:
sudo ufw allow 'Apache'
Tudunk igazolja a változást gépelés:
sudo ufw status
Ellenőrizze a webszervert
A telepítési folyamat végén az Ubuntu 20.04 elindítja az Apache-ot, tehát a webszervernek már működnie kell. Ezt írásban ellenőrizhetjük:
sudo systemctl status apache2
A fenti parancsnak jeleznie kell, hogy a szolgáltatás sikeresen elindult. Ennek tesztelésének legjobb módja az, ha egy oldalt kér az Apache-tól. Hozzáférhetünk az IP-címen keresztül, hogy megerősítsük a szoftver megfelelő működését. Ha nem tudja az IP-címet, akkor a terminál beírásával (Ctrl + Alt + T) lehet megszerezni:
hostname -I
Ez a parancs szóközökkel elválasztva mutat néhány helyi címet. A webböngészőben mindegyiket tesztelhetjük, hogy működnek-e. Ez lehetővé teszi számunkra, hogy megnézzük az alapértelmezett Ubuntu 20.04 Apache weboldalt:
Ez az oldal alapvető információkat tartalmaz a fontos Apache fájlokról és a könyvtárak helyéről is.
Az Apache kezelése
Most, hogy elindult a webszerver, nézzük meg néhány alapvető admin parancs a systemctl paranccsal.
hogy állítsa le a webkiszolgálót:
sudo systemctl stop apache2
Indítsa el a webszervert megálláskor:
sudo systemctl start apache2
hogy állítsa le és indítsa el a szolgáltatást:
sudo systemctl restart apache2
Ha egyszerűen változtatunk a konfiguráción, Az Apache a kapcsolatok elvesztése nélkül újratölthető gépelés:
sudo systemctl reload apache2
Alapértelmezés szerint, Az Apache úgy van beállítva, hogy automatikusan elinduljon a számítógéppel. Ezt kikapcsolhatjuk gépelés:
sudo systemctl disable apache2
hogy engedélyezze újra a szolgáltatást indításkor:
sudo systemctl enable apache2
Apache fontos fájlok és könyvtárak
tartalom
- / Var / www / html → Tartalmazza a internetes tartalom. Ez megváltoztatható az Apache konfigurációs fájlokban.
Szerver beállítása
- / etc / apache2 → Mind Apache konfigurációs fájlok itt laknak.
- /etc/apache2/apache2.conf → Ez kb Apache fő konfigurációs fájl.
- /etc/apache2/ports.conf → Ez a fájl meghatározza azokat a portokat, amelyeken az Apache figyelni fog.
- / etc / apache2 / sites-available / → Az a könyvtár, ahová virtuális hosztok tárolhatók webhelyenként. Az Apache csak akkor fogja használni az ebben a könyvtárban található konfigurációs fájlokat, ha össze vannak kapcsolva a helyalapú könyvtárral. Általában az összes kiszolgálói zárolási beállítást ebben a könyvtárban végzik.
- / etc / apache2 / sites-enabled / → A könyvtár, ahol a helyalapú virtuális gazdagépek vannak tárolva. Ezeket általában úgy hozzák létre, hogy az a2ensite programmal összekapcsolják az elérhető helyek könyvtárában található konfigurációs fájlokat. Az Apache a teljes konfiguráció összeállításához az indításkor vagy újratöltéskor elolvassa a könyvtár konfigurációs fájljait és linkjeit.
- / etc / apache2 / conf-available /, / etc / apache2 / conf-enabled / → Ezeknek a könyvtáraknak ugyanaz a kapcsolata, mint a rendelkezésre álló könyvtáraknak és az engedélyezett webhelyeknek, de olyan konfigurációs töredékek tárolására szolgálnak, amelyek nem tartoznak virtuális gazdagéphez.
- / etc / apache2 / mods-available /, / etc / apache2 / mods-enabled / → Ezek a könyvtárak tartalmazzák az elérhető és engedélyezett modulokatVolt.
Szerver naplók
- /var/log/apache2/access.log → A webkiszolgálóhoz intézett minden kérelmet ebben a naplófájlban naplóznak hacsak másként nem jelezzük.
- /var/log/apache2/error.log → Alapértelmezés szerint minden hiba naplózásra kerül ebben a fájlban.
Található további információ erről a szerverről a projekt honlapja.
Kiváló bemutató! Köszönet a megosztásért!
Helló, új vagyok ebben. Eddig minden rendben ment. Tovább fogok gyakorolni, hogy többet tudjak meg.
Üdvözlet. Ölelés
Nagyon jó bemutató, praktikus, egyszerű és könnyen kivitelezhető, köszönöm
Fenomenális maradt. Ezek az első lépéseim az UBUTU-ban a WEB szerver telepítéséhez. Valójában azt tervezem, hogy követem a jegyzeteit, hogy ne veszítsem el a szálat.
Köszönöm szépen