Weboldal keresés

Az Apache webszerver telepítése Ubuntu 20.04-re


Ez az útmutató végigvezeti az Apache webszerver telepítésén az Ubuntu 20.04 rendszeren. Ez magában foglalja az Apache2 szolgáltatások kezelését, a webszerver port megnyitását a tűzfalban, az Apache2 telepítés tesztelését és a Virtual Host környezet konfigurálását.

Kapcsolódó olvasmány: Az Nginx webszerver telepítése Ubuntu 20.04 rendszeren

Követelmények:

  • Az Ubuntu 20.04 szerver telepítése

Az Apache2 telepítése Ubuntu 20.04-ben

1. Először jelentkezzen be Ubuntu 20.04 rendszerébe, és frissítse a rendszercsomagokat a következő apt paranccsal.

sudo apt update

2. A frissítési folyamat befejezése után telepítse az Apache2 webszerver szoftvert az alábbiak szerint.

sudo apt install apache2

3. Az Apache2 csomag telepítésekor a telepítő elindítja a systemd funkciót, hogy automatikusan elindítsa és engedélyezze az apache2 szolgáltatást. A következő systemctl parancsokkal ellenőrizheti, hogy az apache2 szolgáltatás aktív/fut, és engedélyezve van-e a rendszer indításakor történő automatikus elindulás.

sudo systemctl is-active apache2
sudo systemctl is-enabled apache2
sudo systemctl status apache2

Az Apache kezelése Ubuntu 20.04-ben

4. Most, hogy az apache webszervere fut, ideje megtanulni néhány alapvető felügyeleti parancsot az apache folyamat kezeléséhez a következő systemctl parancsokkal.

sudo systemctl stop apache2      #stop apache2
sudo systemctl start apache2     #start apache2
sudo systemctl restart apache2   #restart apache2
sudo systemctl reload apache2    #reload apache2
sudo systemctl disable apache2   #disable apache2
sudo systemctl enable apache2    #enable apache2

Az Apache konfigurálása az Ubuntu 20.04-ben

5. Az összes Apache2 konfigurációs fájl az /etc/apache2 könyvtárban van tárolva, az alatta lévő összes fájlt és alkönyvtárat megtekintheti a következő ls segítségével. parancs.

ls /etc/apache2/*

6. Az alábbiakban felsoroljuk azokat a legfontosabb konfigurációs fájlokat és alkönyvtárakat, amelyeket érdemes figyelembe venni:

  • /etc/apache2/apache2.conf – A fő Apache globális konfigurációs fájl, amely tartalmazza az összes többi konfigurációs fájlt.
  • /etc/apache2/conf-available – az elérhető konfigurációkat tárolja.
  • /etc/apache2/conf-enabled – engedélyezett konfigurációkat tartalmaz.
  • /etc/apache2/mods-available – elérhető modulokat tartalmaz.
  • /etc/apache2/mods-enabled – engedélyezett modulokat tartalmaz.
  • /etc/apache2/sites-available – konfigurációs fájlt tartalmaz az elérhető webhelyekhez (virtuális gazdagépekhez).
  • /etc/apache2/sites-enabled – konfigurációs fájlt tartalmaz az engedélyezett webhelyekhez (virtuális gazdagépekhez).

Vegye figyelembe, hogy ha a kiszolgáló FQDN-je nincs globálisan beállítva, akkor a következő figyelmeztetést fogja kapni minden alkalommal, amikor ellenőrzi az apache2 szolgáltatás állapotát, vagy futtat egy konfigurációs tesztet.

apachectl[2996]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 10.0.2.15.

Az üzenet letiltásához állítsa be globálisan a 'ServerName' direktívát a fő apache konfigurációs fájlban.

7. A webszerver FQDN-jének beállításához használja a ServerName direktívát a /etc/apache2/apache2.conf fájlban. fájlt, nyissa meg szerkesztéshez kedvenc szövegszerkesztőjével.

sudo vim /etc/apache2/apache2.conf 

Adja hozzá a következő sort a fájlhoz (a webserver1.linux-console.net helyére cserélje ki az FQDN-t).

ServerName webserver1.linux-console.net

8. Miután hozzáadta a szerver nevét az apache konfigurációhoz, ellenőrizze a konfigurációs szintaxis helyességét, és indítsa újra a szolgáltatást.

sudo apache2ctl configtest
sudo systemctl restart apache2

9. Most, amikor ellenőrzi az apache2 szolgáltatás állapotát, a figyelmeztetésnek nem szabad megjelennie.

sudo systemctl status apache2

Apache portok megnyitása az UFW tűzfalban

10. Ha az UFW tűzfal engedélyezve van és fut a rendszerén, meg kell nyitnia a HTTP (80-as port) és a HTTPS (443-as port) szolgáltatások a tűzfalkonfigurációban, lehetővé téve a webes forgalmat az Apache2 webszervernek a tűzfalon keresztül.

sudo ufw allow http
sudo ufw allow https
sudo ufw reload
OR
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload

Az Apache tesztelése Ubuntu 20.04-en

11. Annak teszteléséhez, hogy az Apache2 webszerver telepítése megfelelően működik-e, nyisson meg egy webböngészőt, és használja a szerver IP-címét a navigációhoz:

http://SERVER_IP

A szerver nyilvános IP-címének megtudásához használja a következő curl parancsok bármelyikét.

curl ifconfig.co
OR
curl ifconfig.me
OR
curl icanhazip.com

Ha látja az Apache Ubuntu alapértelmezett üdvözlő weboldalát, az azt jelenti, hogy a webszerver telepítése jól működik.

Virtuális gazdagépek beállítása az Ubuntu 20.04-ben

Noha az Apache2 webszerver alapértelmezés szerint egy webhely hosztolására van beállítva, használhatja több webhely/alkalmazás hosztolására is a „virtuális gazdagép” fogalmával.

Ezért a virtuális gazdagép kifejezés egynél több webhely/alkalmazás futtatásának gyakorlatára utal (például example.com és example1.com >>) egyetlen szerveren.

Ezenkívül a virtuális gazdagépek lehetnek „névalapúak” (ami azt jelenti, hogy egyetlen IP-címen több domain/gazdanév fut) vagy „IP-alapú ” (ami azt jelenti, hogy minden webhelyhez más IP-cím tartozik).

Vegye figyelembe, hogy az Apache Ubuntu alapértelmezett üdvözlőoldalát kiszolgáló alapértelmezett virtuális gazdagép, amely az Apache2 telepítésének tesztelésére szolgál, a /var/www/html könyvtárban található.

ls /var/www/html/

12. Ehhez az útmutatóhoz létrehozunk egy virtuális gazdagépet a linuxdesktop.info nevű webhelyhez. Tehát először hozzuk létre a webdokumentum gyökerét a webhely számára, amely a webhely webfájljait tárolja.

sudo mkdir -p /var/www/html/linuxdesktop.info

13. Ezután állítsa be a megfelelő tulajdonjogot és engedélyeket a létrehozott könyvtárban.

sudo chown www-data:www-data -R /var/www/html/linuxdesktop.info
sudo chmod 775 -R /var/www/html/linuxdesktop.info

14. Most hozzon létre egy minta indexoldalt tesztelési célokra.

sudo vim /var/www/html/linuxdesktop.info/index.html

Másolja ki és illessze be a következő html kódot.

<html>
  <head>
    <title>Welcome to linuxdesktop.info!</title>
  </head>
  <body>
    <h1>Congrats! The new linuxdesktop.info virtual host is working fine.</h1>
  </body>
</html>

Mentse el a fájlt és lépjen ki belőle.

15. Ezután létre kell hoznia egy virtuális gazdagép konfigurációs fájlt (amelynek a .conf kiterjesztéssel kell végződnie) az új webhelyhez az /etc/apache2 alatt. /sites-available könyvtárba.

sudo vim /etc/apache2/sites-available/linuxdesktop.info.conf

Ezután másolja ki és illessze be a következő konfigurációt a fájlba (ne felejtse el lecserélni a www.linuxdesktop.info címet az FQDN-re).

<VirtualHost *:80>
    	ServerName www.linuxdesktop.info
	ServerAlias linuxdesktop.info
	DocumentRoot /var/www/html/linuxdesktop.info
	ErrorLog /var/log/apache2/linuxdesktop.info_error.log
	CustomLog  /var/log/apache2/linuxdesktop.info_access.log combined
</VirtualHost>

Mentse el a fájlt és lépjen ki belőle.

16. Ezután engedélyezze az új webhelyet, és töltse be újra az Apache2 konfigurációt az új módosítások alkalmazásához az alábbiak szerint.

sudo a2ensite linuxdesktop.info.conf
sudo systemctl reload apache2

17. Végül tesztelje, hogy az új virtuális gazdagép konfigurációja megfelelően működik-e. Egy webböngészőben használja az FQDN-t a navigációhoz.

http://domain-name

Ha látja az új webhely indexoldalát, az azt jelenti, hogy a virtuális gazdagép jól működik.

Ez minden! Ebben az útmutatóban bemutattuk, hogyan kell telepíteni az Apache webszervert Ubuntu 20.04 rendszeren. Kitértünk arra is, hogyan kezeljük az Apache2 szolgáltatásokat, hogyan nyissuk meg a HTTP és HTTPS szolgáltatásokat/portokat az UFW tűzfalban, teszteltük az Apache2 telepítését, és hogyan konfiguráljuk és teszteljük a Virtual Host környezetet. Ha kérdése van, használja az alábbi megjegyzés űrlapot, hogy kapcsolatba lépjen velünk.