GNU/Linux >> Znalost Linux >  >> Linux

Jak nainstalovat webový server Nginx na Linux

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


Linux
  1. Jak nainstalovat webový server Nginx na Ubuntu 18.04

  2. Jak nainstalovat webový server Apache na Linux

  3. Jak nainstalovat Vagrant v Linuxu

  1. Jak nainstalovat OpenLiteSpeed ​​Web Server na Rocky Linux 8

  2. Jak nainstalovat webový server Nginx na Alpine Linux

  3. Jak nainstalovat webový server Apache na Alpine Linux

  1. Jak nainstalovat webový server Lighttpd na Rocky Linux 8

  2. Jak nainstalovat OpenLiteSpeed ​​Web Server na AlmaLinux 8 / Rocky Linux 8

  3. Jak nainstalovat webový server Nginx na Ubuntu 20.04