Tato příručka vám pomůže nainstalovat Nginx na různé distribuce Linuxu a dozvíte se o důležitých konfiguračních souborech a adresářích Nginx.
Nginx je díky svému výkonu a snadnému použití nejoblíbenějším webovým serverem. Je to bezplatný a open source vysoce výkonný HTTP server. Kromě svých možností webového serveru může Nginx fungovat také jako reverzní proxy a nástroj pro vyrovnávání zatížení.
Následující kroky vám ukážou, jak nainstalovat Nginx na různé linuxové distribuce, jako je Ubuntu, Debian, CentOS, Rocky Linux a AlmaLinux, a otestovat jeho funkčnost.
Kromě toho, pokud chcete vědět, jak zabezpečit svůj Nginx pomocí bezplatného certifikátu Let’s Encrypt SSL, doporučuji projít si našeho průvodce Let’s Encrypt:Get Free SSL Certificate Using Certbot.
Obsah
- 1. Instalace Nginx
- 1.1 Nainstalujte Nginx na Ubuntu nebo Debian
- 1.2 Nainstalujte Nginx na CentOS 7
- 1.3 Instalace Nginx na CentOS 8, Rocky Linux nebo AlmaLinux
- 2. Zkontrolujte stav služby Nginx
- 3. Konfigurační soubory a adresáře Nginx
- 3.1 Konfigurační soubory serveru
- 3.2 Protokoly Nginx
- 3.3 Výchozí veřejný webový adresář
- Závěr
1. Instalace Nginx
Než začnete, měli byste mít běžného uživatele bez oprávnění root s sudo
privilegia.
1.1 Instalace Nginx na Ubuntu nebo Debian
Nginx je k dispozici ve výchozích repozitářích Ubuntu a Debianu, takže jej můžete snadno nainstalovat pomocí apt
nástroj pro správu balíčků.
Nejprve se ujistěte, že je váš systém aktuální:
sudo apt update
Poté můžete nainstalovat Nginx:
sudo apt install nginx
1.2 Instalace Nginx na CentOS 7
Na CentOS 7 jsou balíčky Nginx dostupné v úložištích EPEL (Extra Packages for Enterprise Linux). Pokud jej ještě nemáte nainstalovaný, můžete to provést zadáním:
sudo yum install epel-release
Nyní můžete pokračovat v instalaci Nginx:
sudo yum install nginx
Stiskněte y
a poté stiskněte Enter pro přijetí klíče EPEL GPG, pokud toto vidíte.
Po dokončení instalace povolte a spusťte službu Nginx:
sudo systemctl enable nginx
sudo systemctl start nginx
A nakonec musíte otevřít porty HTTP (80) i HTTPS (443).
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
1.3 Instalace Nginx na CentOS 8, Rocky Linux nebo AlmaLinux
Správce balíčků DNF použijeme k instalaci Nginx, výchozího správce balíčků na CentOS 8, Rocky Linux a AlmaLinux.
Nejprve aktualizujte všechny dostupné balíčky:
sudo dnf upgrade
Po dokončení aktualizace nainstalujte Nginx spuštěním následujícího příkazu:
sudo dnf install nginx
Po dokončení instalace povolte a spusťte službu Nginx:
sudo systemctl enable nginx
sudo systemctl start nginx
Chcete-li na bráně firewall povolit provoz HTTP (80) a HTTPS (443), spusťte příkaz:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
2. Zkontrolujte stav služby Nginx
Chcete-li potvrdit, že webový server Nginx běží, spusťte příkaz:
sudo systemctl status nginx
Z výše uvedeného výstupu můžete usoudit, že služba Nginx je v provozu.
Kromě toho můžete přejít na výchozí vstupní stránku Nginx a ověřit, zda webový server běží správně, tím, že přejdete na IP adresu vašeho serveru.
Pokud nevíte, jak zjistit IP adresu serveru, tento článek vám ji pomůže najít.
Tím se zobrazí výchozí vstupní stránka Nginx, což znamená, že je vše v pořádku.
3. Konfigurační soubory a adresáře Nginx
Nyní, když je Nginx nainstalován, existují základní složky a umístění, o kterých byste měli vědět.
3.1 Konfigurační soubory serveru
/etc/nginx
: Hlavní adresář obsahující všechny konfigurační soubory Nginx./etc/nginx/nginx.conf
:Hlavní konfigurační soubor Nginx./etc/nginx/sites-available
:Adresář, kde jsou definovány jednotlivé webové stránky. Pamatujte, že Nginx nebude používat konfigurační soubory nalezené v tomto adresáři, pokud nejsou propojeny s/etc/nginx/sites-enabled
adresář./etc/nginx/sites-enabled
:Seznam webových stránek aktivně obsluhovaných Nginx.
Chcete-li aktivovat webové stránky, aby byly propojeny s /etc/nginx/sites-enabled
adresář, použijte níže uvedený příkaz k vytvoření symbolického odkazu konfigurace webu:
sudo ln -s /etc/nginx/sites-available/mydomain.com.conf /etc/nginx/sites-enabled/
Samozřejmě musíte nahradit mydomain.com.conf
s vaším VirtualHostem .conf
soubor.
3.2 protokoly Nginx
Soubory protokolu Nginx (access.log
a error.log
) jsou umístěny v /var/log/nginx/
adresář.
access.log
:Každý požadavek na váš webový server je zaznamenán v tomto souboru protokolu.error.log
:Protokol všech chyb generovaných v Nginx. Zde se dostanete k odstraňování problémů, když váš server neběží podle očekávání.
3.3 Výchozí veřejný webový adresář
Nginx má ve výchozím nastavení ve svých základních konfiguračních souborech nastaven výchozí kořenový adresář dokumentů. Proto při vytváření virtuálního hostitele nebo bloku serveru webový server hledá soubory webových stránek v kořenovém adresáři dokumentu specifikovaném v těchto konfiguračních souborech.
/var/www/html
:Na Ubuntu a Debianu zde Nginx ukládá své dokumenty./usr/share/nginx/html
:Výchozí webová stránka Nginx se nachází zde na CentOS, Rocky Linux a Alma Linux.
Závěr
V tomto tutoriálu jste se naučili, jak nainstalovat Nginx na různé distribuce Linuxu. Nyní je na vás, abyste zjistili, jaký obsah chcete uživatelům nabízet.
Pokud se chcete o Nginxu a jeho fungování dozvědět více, podívejte se na oficiální dokumentaci Nginx.