Jak nainstalovat Nginx na Rocky Linux 9

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.

Ú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:

  Která je nejlepší pro bojové hry?

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?

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