Nginx je bezplatná, open-source linuxová aplikace pro webové servery. Funguje jako reverzní proxy server směrováním webového provozu na konkrétní servery.
Nginx se používá pro zabezpečení a vyrovnávání zátěže, ale může také fungovat samostatně jako webový server.
Také se používá jako mezipaměť HTTP a nástroj pro vyrovnávání zatížení.
V zásadě NGINX poskytuje statický obsah mnohem rychleji než Apache. Pokud potřebujete poskytovat velké množství statického obsahu na vysokých úrovních souběžnosti, NGINX může být skutečným pomocníkem.
Zde v LinuxAPT, jako součást našich služeb správy serveru, pravidelně pomáháme našim zákazníkům provádět úlohy instalace softwaru související s Ubuntu.
V této souvislosti se podíváme na to, jak nainstalovat Nginx na OS Ubuntu.
Jak nainstalovat Nginx na Ubuntu?
Chcete-li začít, musíte mít oprávnění sudo k instalaci/odinstalaci Nginx na vašem systému.
Nginx je k dispozici v úložištích OS Ubuntu.
Proto jej můžeme nainstalovat na Ubuntu jednoduše pomocí příkazu apt. Postupujte podle kroků uvedených níže a zahajte proces instalace.
1. Aktualizujte index systémového úložiště
Aktualizujte index systémového úložiště takto:
$ sudo apt update
Zadejte heslo pro sudo.
2. Nainstalujte Nginx
Poté nainstalujte Nginx následovně:
$ sudo apt install nginx
Nyní můžete být vyzváni volbou y/n k pokračování nebo ukončení instalační procedury. Stiskněte y pro pokračování v instalaci.
Po dokončení instalace Nginx zkontrolujete nainstalovanou verzi spuštěním následujícího příkazu v Terminálu:
$ nginx -v
Tím se zobrazí nainstalovaná verze Nginx v našem systému.
3. Nakonfigurujte bránu firewall
Pokud máte na svém systému povolen UFW firewall, budete muset povolit HTTP provoz přes něj.
Nejprve zkontrolujte, zda je povolen UFW firewall spuštěním následujícího příkazu v Terminálu:
$ sudo ufw status
POKUD vidíte aktivní stav, znamená to, že firewall je ve vašem systému povolen.
Nyní zkontrolujeme dostupné UFW profily. Proveďte následující příkaz:
$ sudo ufw app list
Tento příkaz zobrazí seznam dostupných profilů UFW ve vašem systému.
Z následujícího výstupu můžete vidět tři profily Nginx, které jsou zde uvedeny:
i. Nginx Full (povoluje porty 80 a 443)
ii. Nginx HTTP (povoluje port 80)
iii. Nginx HTTPS (povoluje port 443)
V našem případě povolíme HTTP profil Nginx, který přidá pravidlo pro povolení provozu na portu 80. Příkaz je následující:
$ sudo ufw allow 'Nginx HTTP'
Nyní pro ověření, zda bylo pravidlo přidáno, zadejte následující příkaz:
$ sudo ufw status
Výstup potvrdí, že pravidlo bylo přidáno do firewallu pro povolení HTTP provozu.
4. Test Nginx
Po instalaci Nginx se automaticky spustí jeho služba. Pokud se nespustí automaticky, můžete jej spustit ručně následovně:
$ sudo systemctl start nginx
Chcete-li ověřit, zda je služba Nginx spuštěna, zadejte v Terminálu následující příkaz:
$ sudo systemctl status nginx
Pokud je vše v pořádku, výstup ověří, že služba Nginx aktivně běží bez problémů.
Alternativně můžete ověřit, že Nginx funguje správně, přístupem na jeho výchozí webovou stránku.
Pro přístup k výchozí webové stránce Nginx přejděte v libovolném webovém prohlížeči na následující adresu:
http://ip-address
Ujistěte se, že jste nahradili IP adresu IP adresou vašeho systému, na kterém je nainstalován server Nginx.
Chcete-li zjistit adresu IP vašeho systému, můžete zadat následující příkaz:
$ ip a
Pokud váš server Nginx funguje správně, měli byste vidět výchozí webovou stránku serveru Nginx.
Jak spravovat Nginx na Ubuntu?
Některé další příkazy, které můžete potřebovat ke správě služby Nginx, jsou následující:
Pokud chcete povolit službu Nginx při spouštění, zadejte níže uvedený příkaz v Terminálu:
$ sudo systemctl enable nginx
Nyní při každém restartování systému se služba Nginx spustí automaticky.
Chcete-li zastavit službu Nginx, zadejte níže uvedený příkaz v Terminálu:
$ sudo systemctl stop nginx
Pokud provedete jakékoli změny konfigurace, budete muset restartovat službu Nginx. Chcete-li to provést, zadejte níže uvedený příkaz:
$ sudo systemctl restart nginx
Další informace o správě služeb naleznete v našem příspěvku o tom, jak spravovat služby v Ubuntu.
Důležitá umístění souborů Nginx
Ve výchozím nastavení Nginx ukládá různé konfigurační a protokolové soubory do následujících umístění:
1. /var/www/html – Obsah webu tak, jak jej vidí návštěvníci.
2. /etc/nginx – Umístění hlavních souborů aplikace Nginx.
3. /etc/nginx/nginx.conf – Hlavní konfigurační soubor Nginx.
4. /etc/nginx/sites-available – Seznam všech webových stránek konfigurovaných prostřednictvím Nginx.
5. /etc/nginx/sites-enabled – Seznam webových stránek, které Nginx aktivně obsluhuje.
6. /var/log/nginx/access.log – Přístupové protokoly sledující každý požadavek na váš server.
7. /var/log/ngins/error.log – Protokol všech chyb generovaných v Nginx.
Jak odinstalovat Nginx ze systému Ubuntu?
V případě, že již server Nginx ve svém systému nepotřebujete, můžete jej ze systému snadno odinstalovat.
Provedením následujícího příkazu v Terminálu odinstalujte Nginx, ale bez odstranění konfiguračních souborů:
$ sudo apt remove nginx
Pokud chcete odinstalovat Nginx a také chcete odstranit konfigurační soubory, zadejte v Terminálu následující příkaz:
$ sudo apt purge nginx
Poté chcete-li odebrat další balíčky, které byly nainstalovány jako závislosti, zadejte následující příkaz:
$ sudo apt autoremove