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

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 nginx
sudo 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.conf
a 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.