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 vysvětluje, jak nainstalovat a spravovat Nginx na CentOS 8.
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 na CentOS 8 #
Počínaje CentOS 8 je balíček Nginx dostupný ve výchozích úložištích CentOS.
Instalace Nginx na CentOS 8 je stejně jednoduchá jako psaní:
sudo yum install nginx
Po dokončení instalace povolte a spusťte službu Nginx pomocí:
sudo systemctl enable nginx
sudo systemctl start nginx
Chcete-li ověřit, že služba běží, zkontrolujte její stav:
sudo systemctl status nginx
Výstup by měl vypadat nějak takto:
● nginx.service - The nginx HTTP and reverse proxy server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
Active: active (running) since Sun 2019-10-06 18:35:55 UTC; 17min ago
...
Úprava brány firewall #
FirewallJe výchozím řešením brány firewall na Centos 8.
Během instalace Nginx vytvoří soubory služeb firewallu s předdefinovanými pravidly pro povolení přístupu k HTTP (80
) a HTTPS (443
) porty.
Pomocí následujících příkazů otevřete potřebné porty trvale:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
Nyní můžete otestovat svou instalaci Nginx otevřením http://YOUR_IP
ve vašem webovém prohlížeči. Měli byste vidět výchozí uvítací stránku Nginx, která by měla vypadat jako 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
. - Vytvoření samostatného konfiguračního souboru pro každou doménu usnadňuje údržbu serveru.
- Soubory bloků serveru Nginx musí končit
.conf
a být uložen v/etc/nginx/conf.d
adresář. Můžete mít tolik bloků serveru, kolik chcete. - Dobrým postupem je dodržovat standardní konvenci pojmenování. Pokud je například název domény
mydomain.com
pak by se konfigurační soubor měl jmenovatmydomain.com.conf
- Pokud v blocích doménového serveru používáte opakovatelné konfigurační segmenty, je dobré tyto segmenty předělat na fragmenty.
- 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>
/usr/share/nginx/html