Jak nainstalovat Nginx na Rocky Linux 9
Nginx je výkonný webový server s otevřeným zdrojovým kódem, který je známý svou rychlostí, škálovatelností a spolehlivostí. Je široce používán pro hostování webových stránek, proxy aplikací a správu zatížení. V této příručce vás provedeme instalací a konfigurací Nginx na Rocky Linux 9.
Table of Contents
Úvod
Rocky Linux 9 je bezplatná a open source distribuce Linuxu, která je založena na Red Hat Enterprise Linux (RHEL). Je navržena tak, aby poskytovala stabilní a bezpečnou platformu pro podniky a vývojáře. Nginx je klíčovou součástí mnoha webových infrastruktur a jeho instalace na Rocky Linux 9 je poměrně jednoduchá.
Instalace Nginx
Použití správce balíčků
Nejjednodušší způsob instalace Nginx na Rocky Linux 9 je pomocí správce balíčků DNF. Spusťte následující příkaz:
bash
sudo dnf install nginx
Po dokončení instalace spustíte Nginx příkazem:
bash
sudo systemctl start nginx
Kompilace ze zdrojového kódu
Pokud potřebujete nainstalovat konkrétní verzi Nginx nebo chcete kompilovat Nginx s vlastními možnostmi, můžete to provést stažením zdrojového kódu Nginx z oficiálních stránek:
bash
wget https://nginx.org/download/nginx-latest.tar.gz
tar -xvf nginx-latest.tar.gz
cd nginx-*
Poté nakonfigurujte a kompilujte Nginx pomocí následujících příkazů:
bash
./configure
make
sudo make install
Po úspěšné kompilaci můžete spustit Nginx příkazem:
bash
sudo systemctl start nginx
Konfigurace Nginx
Po instalaci potřebujete nakonfigurovat Nginx podle svých potřeb. Hlavní konfigurační soubor Nginx je /etc/nginx/nginx.conf
. Můžete jej upravit pomocí svého oblíbeného textového editoru.
Základní konfigurace
Zde je základní konfigurace pro webový server Nginx, který naslouchá na portu 80:
conf
Poslouchá na portu 80
listen 80;
Povolí indexové soubory
autoindex on;
Definuje kořenový adresář webu
root /var/www/html;
Chybové stránky
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ů
Pro hostování více webových stránek pomocí Nginx můžete vytvořit virtuální hostitele. Virtuální hostitel definuje jedinečné nastavení pro konkrétní doménu nebo subdoménu.
Chcete-li vytvořit virtuálního hostitele, vytvořte nový soubor v adresáři /etc/nginx/conf.d
. Použijte příponu .conf
, například virtual_host.conf
. Soubor by měl vypadat takto:
conf
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com;
}
SSL/TLS certifikát
Chcete-li zabezpečit webový server Nginx pomocí SSL/TLS certifikátu, musíte nainstalovat certifikát a klíč. Jakmile certifikát nainstalujete, můžete jej povolit v konfiguračním souboru Nginx:
conf
server {
listen 443 ssl;
server_name example.com;
root /var/www/example.com;
SSL/TLS certifikát a klíč
ssl_certificate /path/to/certificate.crt;
ssl_certificate_key /path/to/certificate.key;
}
Řízení Nginx
Spuštění, zastavení a restartování
Spuštění, zastavení a restartování Nginx můžete provést pomocí následujících příkazů:
bash
Spuštění
sudo systemctl start nginx
Zastavení
sudo systemctl stop nginx
Restartování
sudo systemctl restart nginx
Povolení a zakázání při spuštění
Chcete-li povolit automatické spuštění Nginx při spuštění systému, proveďte následující příkaz:
bash
sudo systemctl enable nginx
Chcete-li zakázat automatické spuštění Nginx, použijte následující příkaz:
bash
sudo systemctl disable nginx
Kontrola stavu
Stav Nginx můžete zkontrolovat pomocí následujícího příkazu:
bash
sudo systemctl status nginx
Závěr
Nginx je výkonný a spolehlivý webový server, který je široce používán pro hostování webových stránek a proxy aplikací. V této příručce jsme vás provedli instalací a konfigurací Nginx na Rocky Linux 9. Pomocí tipů a pokynů uvedených v této příručce můžete snadno nakonfigurovat a spravovat Nginx podle svých potřeb.
Časté dotazy (FAQ)
1. Jak zjistím verzi Nginx nainstalovanou v mém systému?
bash
nginx -v
2. Jak mohu zobrazit konfigurační soubor Nginx?
bash
less /etc/nginx/nginx.conf
3. Jak mohu vytvořit nový virtuální hostitel?
Vytvořte nový soubor v adresáři /etc/nginx/conf.d/
s příponou .conf
.
4. Jak mohu nainstalovat SSL/TLS certifikát v Nginx?
Zkopírujte soubor certifikátu a klíče do svého systému a upravte konfigurační soubor Nginx tak, aby zahrnoval cesty k těmto souborům.
5. Jak mohu přesměrovat HTTP na HTTPS?
Přidejte následující blok do konfiguračního souboru Nginx:
conf
server {
listen 80;
server_name example.com;
return 301 https://example.com$request_uri;
}
6. Jak mohu povolit kompresi GZIP?
Přidejte následující direktivu do konfiguračního souboru Nginx:
conf
gzip on;
7. Jak mohu povolit ukládání do mezipaměti pro statické soubory?
Přidejte následující direktivy do konfiguračního souboru Nginx:
conf
location ~* \.(css|js|png|jpg|jpeg|gif|svg)$ {
expires max;
}
8. Jak mohu nastavit zabezpečnostní hlavičky pro Nginx?
Přidejte následující blok do konfiguračního souboru Nginx:
conf
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?
bash
nginx -t
10. Kde najdu další informace o Nginx?