Nginx vyslovovaný jako „engine x“ je open-source, vysoce výkonný HTTP a reverzní proxy server zodpovědný za zpracování zátěže některých z největších webů na internetu. Lze jej použít jako samostatný webový server, nástroj pro vyrovnávání zatížení, mezipaměť obsahu a reverzní proxy pro servery HTTP a jiné servery.
Ve srovnání s Apache dokáže Nginx zpracovat mnohem velký počet souběžných připojení a má menší nároky na paměť na připojení.
Tento tutoriál popisuje, jak nainstalovat a spravovat Nginx na Ubuntu 20.04.
Předpoklady #
Než budete pokračovat, ujistěte se, že jste přihlášeni jako uživatel s právy sudo a že nemáte Apache nebo jiný proces spuštěný na portu 80 nebo 443.
Instalace Nginx #
Nginx je k dispozici ve výchozích úložištích Ubuntu. Chcete-li jej nainstalovat, spusťte následující příkazy:
sudo apt update
sudo apt install nginx
Po dokončení instalace se služba Nginx automaticky spustí. Můžete to ověřit spuštěním:
sudo systemctl status nginx
Výstup bude vypadat nějak takto:
● nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2020-05-02 20:25:43 UTC; 13s ago
...
A je to. Nginx byl nainstalován na vašem počítači Ubuntu. Službu Nginx můžete spravovat stejným způsobem jako jakoukoli jinou systémovou jednotku.
Konfigurace brány firewall #
Nyní, když máte na svém serveru nainstalovaný a spuštěný Nginx, musíte se ujistit, že váš firewall je nakonfigurován tak, aby umožňoval provoz na HTTP (80
) a HTTPS (443
) porty. Za předpokladu, že používáte UFW
, můžete to udělat povolením profilu „Nginx Full“, který obsahuje pravidla pro oba porty:
sudo ufw allow 'Nginx Full'
Chcete-li ověřit typ stavu:
sudo ufw status
Výstup bude vypadat nějak takto:
Status: active
To Action From
-- ------ ----
22/tcp ALLOW Anywhere
Nginx Full ALLOW Anywhere
22/tcp (v6) ALLOW Anywhere (v6)
Nginx Full (v6) ALLOW Anywhere (v6)
Otestujte instalaci #
Chcete-li otestovat svou novou instalaci Nginx, otevřete http://YOUR_IP
ve vašem zvoleném prohlížeči a měli byste vidět výchozí vstupní stránku Nginx, jak je znázorněno na obrázku níže:
Struktura a doporučené postupy konfiguračního souboru Nginx #
- Všechny konfigurační soubory Nginx jsou umístěny v
/etc/nginx
adresář. - Hlavní konfigurační soubor Nginx je
/etc/nginx/nginx.conf
. - Pro snazší údržbu konfigurace Nginx se doporučuje vytvořit samostatný konfigurační soubor pro každou doménu. Můžete mít tolik souborů bloků serveru, kolik potřebujete.
- Soubory bloků serveru Nginx jsou uloženy v
/etc/nginx/sites-available
adresář. Konfigurační soubory nalezené v tomto adresáři nepoužívá Nginx, pokud nejsou propojeny s/etc/nginx/sites-enabled
adresář. - Chcete-li aktivovat blok serveru, musíte vytvořit symbolický odkaz (ukazatel) ze stránek konfiguračního souboru v
sites-available
do adresářesites-enabled
adresář. - Doporučujeme se řídit standardní konvencí pojmenování. Pokud je například název vaší domény
mydomain.com
pak by se váš konfigurační soubor měl jmenovat/etc/nginx/sites-available/mydomain.com.conf
/etc/nginx/snippets
adresář obsahuje konfigurační fragmenty, které lze zahrnout do souborů bloků serveru. Pokud používáte opakovatelné konfigurační segmenty, můžete tyto segmenty přefaktorovat na úryvky a zahrnout soubor úryvku do bloků serveru.- Soubory protokolu Nginx (
access.log
aerror.log
) jsou umístěny v/var/log/nginx
adresář. Doporučuje se mít jinýaccess
aerror
soubory protokolu pro každý blok serveru. - Kořenový adresář dokumentů domény můžete nastavit do libovolného umístění. Mezi nejčastější umístění pro webroot patří:
/home/<user_name>/<site_name>
/var/www/<site_name>
/var/www/html/<site_name>
/opt/<site_name>