Vyhledávání na webu

Nainstalujte Nginx se serverovými bloky (virtuální hostitelé) na Debian 10


Nginx je velmi oblíbený vysoce výkonný webový server, který kombinuje sílu reverzního proxy, vyrovnávání zátěže, ukládání do mezipaměti a mnoho dalšího. V závislosti na tom, jak je nakonfigurován, může fungovat jako reverzní proxy a také jako nástroj pro vyrovnávání zatížení pro servery HTTP/HTTPS.

Webový server Nginx má fenomenální schopnost obsluhovat tisíce souběžných připojení, což z něj dělá nejrychlejší webový server, který pohání více než polovinu nejrušnějších stránek na světě. Mezi ně patří Netflix, DuckDuckGo a DropBox, abychom zmínili jen některé.

Přečtěte si také: Jak nainstalovat Apache s virtuálními hostiteli na Debian 10

V tomto tutoriálu vás provedeme kroky, jak nainstalovat Nginx s virtuálními hostiteli pro hostování více domén na serveru Debian 10.

Předpoklady

Než začneme, ujistěte se, že jsou splněny následující požadavky:

  1. Instance Debianu 10.
  2. Plně kvalifikovaný název domény (FQDN) směřující na server.
  3. V této příručce používáme doménu linux-console.net odkazující na systém Debian 10 s IP adresou 192.168.0.104.
  4. Dobré připojení k internetu.

Krok 1: Aktualizujte úložiště balíčků Debian 10

Než cokoli jiného, musíme aktualizovat naše místní úložiště balíčků na nejnovější verze. Chcete-li toho dosáhnout, přihlaste se jako běžný uživatel s právy sudo a spusťte níže uvedený příkaz.

sudo apt update -y

Krok 2: Nainstalujte Nginx na Debian 10

Protože Nginx je přítomen v repozitářích Debianu, můžeme jej pohodlně nainstalovat pomocí správce balíčků apt, který je součástí Debianu.

sudo apt install nginx -y

Krok 3: Kontrola stavu webového serveru Nginx

Pokud jste nenarazili na žádné chyby, webový server Nginx byl úspěšně nainstalován. Před provedením dalších konfigurací je rozumné ověřit stav webového serveru.

Chcete-li zkontrolovat stav Nginx, spusťte:

systemctl status nginx

Pokud je webový server v provozu, obdržíte upozornění níže.

Pokud chcete restartovat webový server Nginx, spusťte příkaz.

systemctl restart nginx

Chcete-li zastavit Nginx, zadejte příkaz.

systemctl stop nginx

Chcete-li spustit webový server, spusťte.

systemctl start nginx

Chcete-li nakonfigurovat webový server Nginx, aby se spustil při spuštění.

systemctl enable nginx

Přečtěte si také: 10 nejpoužívanějších příkazů Nginx, které musí znát každý uživatel Linuxu

Krok 4: Nakonfigurujte bránu firewall pro otevření portu Nginx

Když je Nginx úspěšně nainstalován a spuštěn, musíme umožnit webový přístup ke službě, zejména externím uživatelům. Pokud máte povolený firewall UFW, musíte povolit přístup HTTP přes firewall.

Chcete-li toho dosáhnout, proveďte příkaz.

sudo ufw allow 'Nginx HTTP'

Poté znovu načtěte bránu firewall, aby se změny projevily.

sudo ufw reload

Skvělé, nyní můžete spuštěním ověřit, zda je HTTP povoleno přes bránu firewall.

sudo ufw status

Z úryvku výše jasně vidíme, že Nginx HTTP byl povolen prostřednictvím UFW firewall.

Krok 5: Přístup k webovému serveru Nginx

Dosud jsme provedli základní konfigurace, abychom Nginx uvedli do provozu. Chcete-li získat přístup k webovému serveru prostřednictvím webového prohlížeče, vyhledejte IP adresu serveru podle obrázku.

http://server-IP-address

Toto je potvrzení, že Nginx je v provozu.

Krok 6: Konfigurace bloků serveru Nginx na Debianu 10

Toto je volitelný krok a je užitečný, když chcete hostovat více domén na webovém serveru Nginx. Aby to fungovalo, musíte mít název domény nasměrovaný na váš server Debian.

Pro tuto sekci použijeme název domény linux-console.net jehož záznam A směřuje na IP serveru 192.168.0.104.

Když nasměrujete název domény na IP adresu vašeho serveru, název domény se brzy změní a bude ukazovat na váš webový server, jak je znázorněno.

Nyní vytvoříme blok serveru.

Nejprve vytvořte adresář pro naši doménu, jak je znázorněno.

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

Poté přiřaďte požadované vlastnictví souboru, jak je znázorněno.

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

Dále přidělte skupině a veřejným uživatelům oprávnění ke čtení a spouštění, jak je znázorněno.

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

Pojďme nyní vytvořit jednoduchou ukázkovou webovou stránku index.html pomocí textového editoru vim.

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

Přidejte do souboru nějaký ukázkový obsah. To se zobrazí v prohlížeči.

<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>

Uložte a ukončete editor

Aby byl tento obsah obsluhován, je třeba vytvořit blok serveru.

Vytvoříme blok serveru

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

Zkopírujte a vložte následující obsah do souboru bloku serveru.

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;
        }
}

Nezapomeňte aktualizovat název domény linux-console.net vlastním názvem domény.

Chcete-li aktivovat nebo povolit soubor bloku serveru, vytvořte symbolický odkaz podle obrázku.

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

Chcete-li ověřit, zda jsou všechna nastavení v Nginx správně nakonfigurována, spusťte.

sudo nginx -t

Skvělé, můžeme vyrazit! Nakonec restartujte Nginx.

sudo systemctl restart nginx

Přejděte do svého prohlížeče a obnovte stránku, a pokud vše proběhlo v pořádku, prohlížeč by měl poskytovat webovou stránku s blokováním serveru, jak je znázorněno.

Krok 7: Přístup k souborům protokolu Nginx

Chcete-li získat přístup k souborům protokolu o požadavcích odeslaných na váš server, přejděte k souboru níže.

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

V případě, že na svém webovém serveru Nginx narazíte na chyby, zkontrolujte soubor, zda neobsahuje chyby.

sudo vim /var/log/nginx/error.log
Závěr

V této příručce jste se naučili, jak nainstalovat Nginx do vaší instance Debian 10 a jak ji dále nakonfigurovat, aby podporovala další domény. Doufáme, že pro vás byl tento průvodce srozumitelný. Vaše zpětná vazba bude oceněna..