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:
- A Debian 10 egy példánya.
- A szerverre mutató teljesen minősített tartománynév (FQDN).
- Ebben az útmutatóban a
linux-console.net
tartományt használjuk, amely 192.168.0.104 IP-című Debian 10 rendszerre mutat. - 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..