Weboldal keresés

Telepítse az Nginxet kiszolgálóblokkokkal (virtuális gazdagépekkel) a Debian 10 rendszeren


Az Nginx egy nagyon népszerű, nagy teljesítményű webszerver, amely egyesíti a fordított proxy, a terheléselosztás, a gyorsítótárazás és még sok más erejét. A konfigurálástól függően fordított proxyként és terheléselosztóként is működhet a HTTP/HTTPS szervereknél.

Az Nginx webszerver fenomenálisan képes több ezer egyidejű kapcsolat kiszolgálására, és ez teszi a leggyorsabb webszerverré, amely a világ legforgalmasabb webhelyeinek több mint felét táplálja. Ezek közé tartozik a Netflix, a DuckDuckGo és a DropBox, hogy csak néhányat említsünk.

Olvassa el még: Az Apache telepítése virtuális gazdagépekkel a Debian 10 rendszeren

Ebben az oktatóanyagban végigvezetjük az Nginx virtuális gazdagépekkel történő telepítésének lépésein, hogy több tartományt is üzemeltethessen egy Debian 10 szerveren.

Előfeltételek

Mielőtt elkezdené, győződjön meg arról, hogy a következő követelmények teljesülnek:

  1. A Debian 10 egy példánya.
  2. A szerverre mutató teljesen minősített tartománynév (FQDN).
  3. Ebben az útmutatóban a linux-console.net tartományt használjuk, amely 192.168.0.104 IP-című Debian 10 rendszerre mutat.
  4. Jó internet kapcsolat.

1. lépés: Frissítse a Debian 10 csomagtárat

Minden más előtt frissítenünk kell a helyi csomagtárunkat a legújabb verziókra. Ennek eléréséhez jelentkezzen be normál felhasználóként sudo jogosultságokkal, és futtassa az alábbi parancsot.

sudo apt update -y

2. lépés: Telepítse az Nginxet a Debian 10 rendszerre

Mivel az Nginx megtalálható a Debian tárolóiban, kényelmesen telepíthetjük a Debianhoz mellékelt apt csomagkezelő segítségével.

sudo apt install nginx -y

3. lépés: Az Nginx webszerver állapotának ellenőrzése

Ha nem tapasztalt hibát, akkor az Nginx webszerver sikeresen telepítve lett. Célszerű ellenőrizni a webszerver állapotát, mielőtt további konfigurációkat végezne.

Az Nginx állapotának ellenőrzéséhez hajtsa végre:

systemctl status nginx

Ha a webszerver működik és működik, az alábbi értesítést kapja.

Ha újra szeretné indítani az Nginx webszervert, futtassa a parancsot.

systemctl restart nginx

Az Nginx leállításához adja ki a parancsot.

systemctl stop nginx

A webszerver elindításához futtassa.

systemctl start nginx

Az Nginx webszerverének konfigurálása, hogy elinduljon a rendszerindításkor.

systemctl enable nginx

Olvassa el még: 10 leggyakrabban használt Nginx-parancs, amelyet minden Linux-felhasználónak tudnia kell

4. lépés: Konfigurálja a tűzfalat az Nginx port megnyitásához

Ha az Nginx sikeresen telepítve van és fut, engedélyeznünk kell a webes hozzáférést a szolgáltatáshoz, különösen a külső felhasználók számára. Ha engedélyezve van az UFW tűzfal, akkor engedélyeznie kell a HTTP-hozzáférést a tűzfalon keresztül.

Ennek eléréséhez hajtsa végre a parancsot.

sudo ufw allow 'Nginx HTTP'

Ezután töltse be újra a tűzfalat a változtatások végrehajtásához.

sudo ufw reload

Remek, most futtatással ellenőrizheti, hogy a HTTP engedélyezett-e a tűzfalon keresztül.

sudo ufw status

A fenti részletből világosan láthatjuk, hogy az Nginx HTTP engedélyezve van az UFW tűzfalon.

5. lépés: Az Nginx webszerver elérése

Eddig elkészítettük az alapvető konfigurációkat az Nginx elindításához és működéséhez. A webszerver webböngészőn keresztüli eléréséhez böngésszen a szerver IP-címe között az ábrán látható módon.

http://server-IP-address

Ez megerősíti, hogy az Nginx működik és működik.

6. lépés: Az Nginx szerverblokkok konfigurálása a Debian 10 rendszeren

Ez egy opcionális lépés, és akkor hasznos, ha több domaint szeretne tárolni egy Nginx webszerveren. Ahhoz, hogy ez működjön, rendelkeznie kell egy tartománynévvel, amely a Debian szerverre mutat.

Ebben a szakaszban a linux-console.net domain nevet használjuk, amelynek az A rekordja a szerver 192.168.0.104 IP-címére mutat.

Ha a tartománynevet a szervere IP-címére irányítja, a domain név hamarosan megváltozik, és az ábrán látható módon a webszerverre mutat.

Most hozzunk létre egy szerverblokkot.

Először is hozzunk létre egy könyvtárat a tartományunkhoz, az ábra szerint.

sudo mkdir -p /var/www/html/linux-console.net

Ezután rendelje hozzá a szükséges fájltulajdonjogot az ábra szerint.

sudo chown -R $USER:$USER /var/www/html/linux-console.net

Ezután rendeljen hozzá olvasási és végrehajtási engedélyeket a csoporthoz és a nyilvános felhasználókhoz, az ábra szerint.

sudo chmod -R 755 /var/www/html/linux-console.net

Most készítsünk egy egyszerű index.html mintaweblapot a vim szövegszerkesztővel.

sudo vim /var/www/html/linux-console.net/index.html

Adjon hozzá néhány mintatartalmat a fájlhoz. Ez megjelenik a böngészőben.

<html>
    <head>
        <title>Welcome to Linux geeks</title>
    </head>
    <body>
        <h1>Success! Welcome to your new server block on Tecmint Nginx Web Server !</h1>
    </body>
</html>

Mentse el és lépjen ki a szerkesztőből

A tartalom kiszolgálásához létre kell hozni egy szerverblokkot.

Hozzon létre egy szerverblokkot

vim  /etc/nginx/sites-available/linux-console.net

Másolja és illessze be a következő tartalmat a szerverblokk fájlba.

server {
        listen 80;
        listen [::]:80;

        root /var/www/html/linux-console.net;
        index index.html index.htm index.nginx-debian.html;

        server_name linux-console.net linux-console.net;

        location / {
                try_files $uri $uri/ =404;
        }
}

Feltétlenül frissítse a linux-console.net domain nevet saját domainnevével.

A szerverblokkfájl aktiválásához vagy engedélyezéséhez hozzon létre egy szimbolikus hivatkozást az ábrán látható módon.

sudo ln -s /etc/nginx/sites-available/linux-console.net /etc/nginx/sites-enabled/

Ha ellenőrizni szeretné, hogy az Nginx összes beállítása megfelelően van-e konfigurálva, futtassa.

sudo nginx -t

Szuper, indulhatunk! Végül indítsa újra az Nginxet.

sudo systemctl restart nginx

Menjen ki a böngészőjébe, és frissítsen, és ha minden jól ment, a böngészőnek ki kell szolgálnia a kiszolgálóblokk weboldalát az ábrán látható módon.

7. lépés: Az Nginx naplófájlok elérése

A szerverhez intézett kérésekről szóló naplófájlok eléréséhez nyissa meg az alábbi fájlt.

sudo vim /var/log/nginx/access.log 

Ha hibákba ütközik az Nginx webszerverén, vizsgálja meg a fájlt, hogy vannak-e benne hibák.

sudo vim /var/log/nginx/error.log
Következtetés

Ebből az útmutatóból megtanulta, hogyan telepítheti az Nginxet a Debian 10 példányára, és hogyan konfigurálhatja tovább további tartományok támogatására. Reméljük, hogy ezt az útmutatót tanulságosnak találta. Nagyra értékeljük visszajelzését..