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 updatesudo 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/nginxadresář. - Hlavní konfigurační soubor Nginx je
/etc/nginx/nginx.conf. - Konfigurační soubory bloku serveru (vhost) jsou uloženy v
/etc/nginx/sites-availableadresář. Konfigurační soubory nalezené v tomto adresáři používá Nginx pouze tehdy, jsou-li propojeny s/etc/nginx/sites-enabledadresář. - Chcete-li aktivovat bloky serveru, vytvořte symbolický odkaz (ukazatel) z konfiguračního souboru v
sites-availabledo adresářesites-enabledadresář. - 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.compak by se konfigurační soubor měl jmenovat/etc/nginx/sites-available/mydomain.com.conf. /etc/nginx/snippetsadresář 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.logaerror.log) jsou umístěny v/var/log/nginx/adresář. Doporučuje se mít jinýaccessaerrorsoubory 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>