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 nginxsudo 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=httpsudo firewall-cmd --permanent --zone=public --add-service=httpssudo 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
.confa být uložen v/etc/nginx/conf.dadresář. 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.compak 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.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>/usr/share/nginx/html