Nginx je open source, vysoce výkonný HTTP a reverzní proxy server, který pohání některé z největších webů na internetu. 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í.
Nginx lze použít jako samostatný webový server a jako reverzní proxy pro servery HTTP i jiné než HTTP.
V tomto tutoriálu vysvětlíme, jak nainstalovat a spravovat Nginx na Debian 10 Buster.
Instalovat Nginx #
Balíček Nginx je součástí výchozích úložišť Debian Buster. Instalace je docela přímočará, stačí spustit následující příkazy jako root nebo uživatel s právy sudo:
sudo apt update
sudo apt install nginx
Služba Nginx se automaticky spustí po dokončení procesu instalace. Můžete to ověřit pomocí curl
jak je uvedeno níže:
curl -I 127.0.0.1
Výstup bude vypadat podobně jako tento:
HTTP/1.1 200 OK
Server: nginx/1.14.2
Date: Tue, 16 Jul 2019 16:50:46 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Tue, 16 Jul 2019 16:50:26 GMT
Connection: keep-alive
ETag: "5d2e0052-264"
Accept-Ranges: bytes
Můžete použít systemctl
příkaz pro správu služby Nginx, stejně jako jakákoli jiná systémová jednotka.
Upravte bránu firewall #
Uživatelé UFW mohou otevřít HTTP (80
) a HTTPS (443
) porty povolením profilu „Nginx Full“:
sudo ufw allow 'Nginx Full'
Pokud používáte nftable k filtrování připojení k vašemu systému, otevřete potřebné porty zadáním následujícího příkazu:
nft add rule inet filter input tcp dport {80, 443} ct state new,established counter accept
Struktura a doporučené postupy konfiguračního souboru Nginx #
- Konfigurační soubory Nginx jsou uloženy v
/etc/nginx
adresář. - Hlavní konfigurační soubor Nginx je
/etc/nginx/nginx.conf
. - Konfigurační soubory bloku serveru (vhost) jsou uloženy v
/etc/nginx/sites-available
adresář. Konfigurační soubory nalezené v tomto adresáři používá Nginx pouze tehdy, jsou-li propojeny s/etc/nginx/sites-enabled
adresář. - Chcete-li aktivovat bloky serveru, vytvořte symbolický odkaz (ukazatel) z konfiguračního souboru v
sites-available
do adresářesites-enabled
adresář. - Chcete-li napsat lépe udržovatelný kód, je vhodné dodržovat standardní konvenci pojmenování. Pokud je například název vaší domény
mydomain.com
pak by se 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ředělat na úryvky a zahrnout soubor úryvků 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>