Jak nainstalovat Nginx na Rocky Linux 9

Nginx, často označovaný jako engine x, je vysoce výkonný webový server s otevřeným zdrojovým kódem. Jeho přednosti spočívají v rychlosti, adaptabilitě a stabilitě. Běžně se využívá pro webhosting, funkci reverzní proxy a rozdělování zátěže. Tento návod vám krok za krokem ukáže, jak Nginx instalovat a nastavit na operačním systému Rocky Linux 9.

Úvodní informace

Rocky Linux 9 je bezplatná linuxová distribuce s otevřeným zdrojovým kódem. Vychází z Red Hat Enterprise Linux (RHEL) a je navržena jako stabilní a bezpečná platforma pro komerční i vývojářské účely. Nginx hraje zásadní roli v mnoha webových infrastrukturách a jeho instalace na Rocky Linux 9 je relativně jednoduchý proces.

Postup instalace Nginx

Instalace pomocí správce balíčků

Nejjednodušší cesta k instalaci Nginx na Rocky Linux 9 vede přes správce balíčků DNF. Otevřete terminál a zadejte následující příkaz:


sudo dnf install nginx

Po úspěšném dokončení instalace spustíte Nginx následujícím příkazem:


sudo systemctl start nginx

Kompilace ze zdrojového kódu

Pokud potřebujete konkrétní verzi Nginx nebo chcete použít vlastní možnosti kompilace, můžete si stáhnout zdrojový kód z oficiálních stránek Nginx a provést kompilaci. Postupujte podle následujících kroků:


wget https://nginx.org/download/nginx-latest.tar.gz
tar -xvf nginx-latest.tar.gz
cd nginx-*

Následně nakonfigurujte a zkompilujte Nginx pomocí těchto příkazů:


./configure
make
sudo make install

Po úspěšné kompilaci můžete Nginx spustit příkazem:


sudo systemctl start nginx

Konfigurace Nginx

Po dokončení instalace je nutné Nginx nakonfigurovat dle vašich požadavků. Hlavní konfigurační soubor Nginx se nachází na adrese /etc/nginx/nginx.conf. Pro úpravu použijte libovolný textový editor.

Základní konfigurace

Níže naleznete základní konfiguraci webového serveru Nginx, který naslouchá na portu 80:


server {
listen 80;
autoindex on;
root /var/www/html;
error_page 404 /404.html;
location = /404.html {
internal;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
internal;
}
}

Konfigurace virtuálních hostitelů

Nginx umožňuje hostování více webových stránek prostřednictvím konfigurace virtuálních hostitelů. Každý virtuální hostitel má specifická nastavení pro určitou doménu nebo subdoménu. Pro vytvoření virtuálního hostitele, vytvořte nový konfigurační soubor v adresáři /etc/nginx/conf.d s příponou .conf, například virtual_host.conf. Vzorový soubor může vypadat takto:


server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com;
}

SSL/TLS certifikát

Pro zabezpečení komunikace s webovým serverem Nginx se používá SSL/TLS certifikát. Po jeho instalaci je nutné ho aktivovat v konfiguračním souboru Nginx. Pro konfiguraci SSL/TLS v Nginx, upravte konfigurační soubor serveru takto:


server {
listen 443 ssl;
server_name example.com;
root /var/www/example.com;
ssl_certificate /path/to/certificate.crt;
ssl_certificate_key /path/to/certificate.key;
}

Správa Nginx

Spuštění, zastavení a restartování

Pro ovládání Nginx můžete použít následující příkazy:


sudo systemctl start nginx


sudo systemctl stop nginx


sudo systemctl restart nginx

Povolení a zakázání automatického spouštění

Pro automatické spouštění Nginx při startu systému zadejte:


sudo systemctl enable nginx

Pro zakázání automatického spouštění použijte:


sudo systemctl disable nginx

Kontrola stavu

Aktuální stav Nginx zjistíte pomocí příkazu:


sudo systemctl status nginx

Závěr

Nginx představuje efektivní a spolehlivý webový server, který se široce používá pro hosting webových stránek a proxy serverů. V tomto návodu jsme probrali jeho instalaci a konfiguraci na Rocky Linux 9. Díky těmto informacím byste měli být schopni úspěšně Nginx nastavit a používat dle vašich specifických požadavků.

Časté otázky (FAQ)

1. Jak zjistím verzi Nginx, kterou mám nainstalovanou?


nginx -v

2. Jak si mohu prohlédnout konfigurační soubor Nginx?


less /etc/nginx/nginx.conf

3. Jak vytvořím nového virtuálního hostitele?

Vytvořte nový konfigurační soubor v adresáři /etc/nginx/conf.d/ s příponou .conf.

4. Jak instaluji SSL/TLS certifikát do Nginx?

Nakopírujte certifikát a klíč do vašeho systému a upravte konfigurační soubor Nginx s cestami k těmto souborům.

5. Jak mohu přesměrovat HTTP na HTTPS?

Do konfiguračního souboru Nginx přidejte následující blok:


server {
listen 80;
server_name example.com;
return 301 https://example.com$request_uri;
}

6. Jak zapnu kompresi GZIP?

Přidejte do konfiguračního souboru Nginx tuto direktivu:


gzip on;

7. Jak povolím ukládání statických souborů do mezipaměti?

Přidejte tyto direktivy do konfiguračního souboru Nginx:


location ~* \.(css|js|png|jpg|jpeg|gif|svg)$ {
expires max;
}

8. Jak nastavím bezpečnostní hlavičky pro Nginx?

Do konfiguračního souboru Nginx přidejte tento blok:


add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-Protection "1; mode=block";
add_header X-Content-Type-Options "nosniff";

9. Jak mohu odstraňovat chyby v konfiguračním souboru Nginx?


nginx -t

10. Kde najdu další informace o Nginx?

* Oficiální dokumentace Nginx
* Fórum podpory Nginx