Nginx je výkonný webový server běžně používaný pro poskytování statického obsahu, reverzní proxy a vyvažování zátěže. Je lehký, spolehlivý a snadno se konfiguruje.

Nginx se stal jedním z nejoblíbenějších webových serverů díky své rychlosti a efektivitě při zvládání velkých objemů provozu. Ať už hostujete statické webové stránky, fungujete jako reverzní proxy nebo vyvažujete zátěž, Nginx nabízí všestranné řešení.

Nginx v Linuxu

Tento článek popisuje, jak nainstalovat Nginx na Distribuce Linuxu, včetně Ubuntu/Debianu, CentOS/RHEL a Fedory. Podíváme se také na základní konfigurace a na to, jak zajistit bezproblémový chod služby Nginx.

Předpoklady

Než začnete, ujistěte se, že splňujete následující předpoklady:

  • Linuxový server (Ubuntu, Debian, CentOS, RHEL nebo Fedora).
  • Uživatel bez oprávnění root s sudo privilegií.
  • Přístup k terminálu nebo SSH.

Instalace Nginxu na různé linuxové distribuce

Instalace Nginx se mírně liší v závislosti na používané distribuci Linuxu. Tato část vás provede procesem instalace na populárních distribucích Linuxu, včetně Ubuntu/Debianu, CentOS/RHEL a Fedory. Každý krok poskytne specifické příkazy a postupy pro vámi zvolenou distribuci.

Instalace Nginxu na Ubuntu/Debian

  • Aktualizujte systém

Začněte aktualizací seznamu balíčků, abyste se ujistili, že nainstalujete nejnovější software.

sudo apt update && sudo apt upgrade -y
  • Nginx nainstalujte

Chcete-li nainstalovat Nginx na systémy založené na Ubuntu nebo Debianu, použijte následující příkaz:

sudo apt install nginx -y
  • Spuštění a povolení Nginxu

Jakmile je Nginx nainstalován, je třeba spustit službu a povolit její spuštění při bootování:

sudo systemctl start nginx
sudo systemctl enable nginx

Po povolení ověřte, zda Nginx běží správně, a přejděte do webového prohlížeče na IP adresu vašeho serveru. Měla by se zobrazit výchozí uvítací stránka Nginx.

Instalace Nginxu na CentOS/RHEL

  • Nainstalujte úložiště EPEL

Pro CentOS 7 a RHEL 7 nainstalujte repozitář Extra Packages for Enterprise Linux (EPEL).

sudo yum install epel-release -y

Pro CentOS 8 a RHEL 8 je repozitář EPEL standardně zahrnut.

  • Nginx nainstalujte

Nainstalujte Nginx pomocí yum (CentOS 7) nebo dnf (CentOS 8 a RHEL 8).

sudo yum install nginx -y
sudo dnf install nginx -y
  • Spuštění a povolení Nginxu

Spusťte Nginx a nastavte jej tak, aby se spouštěl automaticky při bootu.

sudo systemctl start nginx
sudo systemctl enable nginx
  • Ověřte instalaci

Ověřte, zda Nginx běží, kontrolou jeho stavu:

sudo systemctl status nginx

Instalace Nginxu na Fedoru

  • Aktualizujte systém

Aktualizujte seznam balíčků vašeho systému, abyste měli jistotu, že máte nejnovější verze softwaru:

sudo dnf update -y
  • Nginx nainstalujte

Fedora používá dnf správce balíčků a Nginx je k dispozici ve výchozích repozitářích. Chcete-li jej nainstalovat, spusťte následující příkaz:

sudo dnf install nginx -y
  • Spuštění a povolení Nginxu

Po dokončení instalace spusťte službu Nginx a povolte její spuštění při spouštění:

sudo systemctl start nginxsudo systemctl enable nginx
  • Otevřete porty brány firewall

Pokud používáte firewall (například firewalld ve Fedoře), budete muset otevřít porty 80 (HTTP) a 443 (HTTPS), abyste povolili webový provoz. Spusťte následující příkazy:

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

Tyto příkazy povolí HTTP a HTTPS provoz přes firewall, čímž se váš Nginx server stane přístupným z webu.

  • Ověřte instalaci

Chcete-li ověřit, zda je Nginx spuštěný, otevřete webový prohlížeč a přejděte na IP adresu vašeho serveru:

http://your_server_ip

Měla by se zobrazit výchozí uvítací stránka Nginx. Stav Nginx si můžete také ověřit pomocí:

sudo systemctl status nginx

Konfigurace Nginxu na Linuxovém serveru

Konfigurační soubory Nginxu se obvykle nacházejí v /etc/nginx/Chování serveru můžete přizpůsobit pomocí těchto souborů.

Výchozí konfigurační soubor je /etc/nginx/nginx.confa obsahuje několik nastavení pro zpracování provozu a požadavků.

Pokladna | Jak nainstalovat webový server Apache v Linuxu

Vytvořte nový virtuální hostitel Nginx

Blok serveru (podobný virtuálním hostitelům Apache) lze použít ke konfiguraci Nginxu pro obsluhu různých webových stránek.

  • Vytvořte nový soubor bloků serveru v /etc/nginx/sites-available/.
sudo nano /etc/nginx/sites-available/mywebsite.com
  • Přidejte do souboru následující konfiguraci:
server {
    listen 80;
    server_name mywebsite.com www.mywebsite.com;

    root /var/www/mywebsite;
    index index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }
}
  • Vytvořte symbolický odkaz pro povolení konfigurace:
sudo ln -s /etc/nginx/sites-available/mywebsite.com /etc/nginx/sites-enabled/
  • Otestujte Nginx na syntaktické chyby:
sudo nginx -t
  • Chcete-li použít změny, znovu načtěte Nginx:
sudo systemctl reload nginx

Správa Nginxu na Linuxovém serveru

Jakmile je Nginx nainstalován, budete ho často muset spustit, zastavit nebo znovu načíst. Níže uvádíme několik užitečných příkazů:

  • Spusťte Nginx:
sudo systemctl start nginx
  • Zastavit Nginx:
sudo systemctl stop nginx
  • Restartujte Nginx:
sudo systemctl restart nginx
  • Znovu načíst Nginx (užitečné pro změny konfigurace):
sudo systemctl reload nginx
  • Zkontrolujte stav Nginxu:
sudo systemctl status nginx

Proč investovat do čističky vzduchu?

Instalace Nginxu na linuxový server je jednoduchý proces a poskytuje výkonný webový server, který lze snadno konfigurovat pro mnoho různých případů použití. Ať už obsluhujete statické webové stránky, fungujete jako reverzní proxy nebo vyvažujete zátěž mezi více servery, Nginx je spolehlivou a vysoce výkonnou volbou.

S touto příručkou byste nyní měli mít Nginx nainstalovaný a spuštěný na vašem Linuxovém serveru, připravený k další konfiguraci na základě vašich specifických potřeb.

Zanechat komentář