Nginx je open-source a nejoblíbenější webový server, který je flexibilnější a lehčí než server Apache. Je navržen pro nejlepší stabilitu a výkon a dokáže zpracovat více požadavků klientů současně s omezenými zdroji. Může také sloužit jako load balancer a reverzní proxy server.
V dřívějším příspěvku jsme popsali instalaci Nginx na Ubuntu. Tento příspěvek popisuje instalaci Nginx na CentOS.
Požadavky:
Budete potřebovat:
- Systém CentOS
- Uživatel s přístupem sudo
Poznámka :Postup předvedeme na CentOS 8 stroj.
Krok 1:Nainstalujte Nginx na CentOS
K instalaci Nginx na CentOS můžeme použít správce balíčků dnf. Pomocí níže uvedeného příkazu nainstalujte Nginx do systému CentOS:
$ sudo dnf install nginx
Zadejte heslo sudo a stiskněte y po zobrazení výzvy y/N . Poté se spustí instalace.
Po instalaci serveru Nginx byste měli vidět podobný výstup:
Krok 2:Spusťte a povolte Nginx při spuštění
Po instalaci můžete Nginx spustit pomocí příkazu níže:
$ sudo systemctl start nginx
Chcete-li ověřit, zda služba začala běžet, použijte příkaz níže:
$ sudo systemctl status nginx
Pokud nechcete ručně spouštět Nginx při každém spuštění serveru, můžete povolit jeho automatické spouštění při spouštění serveru. Chcete-li službu Nginx spustit automaticky při spouštění systému, zde je příkaz:
$ sudo systemctl enable nginx
Krok 3:Povolte provoz Nginx v bráně firewall
V CentOS je brána firewall ve výchozím nastavení povolena, a proto blokuje přístup k portům 80 a 443 používaným webovým serverem Nginx. Chcete-li povolit externí provoz HTTP a HTTPS směrem k vašemu serveru NGINX, budete muset přidat pravidlo do brány firewall. Pamatujte, že pokud právě testujete server Nginx ze svého místního systému, pak toto pravidlo nemusíte přidávat.
Spusťte níže uvedený příkaz a povolte přístup k HTTP provozu přicházejícím na váš server Nginx:
$ sudo firewall-cmd --permanent --add-service=http
Poté spusťte níže uvedený příkaz a povolte přístup k provozu HTTPS přicházejícímu na váš server Nginx:
$ sudo firewall-cmd --permanent --add-service=https
Poté spusťte níže uvedený příkaz a znovu načtěte firewall:
$ sudo firewall-cmd --reload
Chcete-li zkontrolovat, zda bylo pravidlo přidáno, použijte příkaz níže:
$ sudo firewall-cmd --permanent --list-all
Ve výstupu výše uvedeného příkazu byste měli vidět http uvedené v službách řádek.
Krok 4:Otestujte server Nginx
Chcete-li nyní otestovat, zda server Nginx funguje, přejděte na adresu IP svého serveru ve webovém prohlížeči. Pokud nevíte, jak zjistit IP adresu systému, navštivte tento odkaz.
http://IP-address
Pokud byl server Nginx úspěšně nainstalován, měli byste vidět následující výchozí stránku Nginx.
Příkazy správy Nginx
Kromě spuštění a povolení příkazů serveru Nginx (jak je uvedeno výše), existuje několik dalších příkazů, které vám při správě serveru Nginx pomohou. Některé z nich sdílíme:
Chcete-li zastavit službu Nginx, příkaz by byl:
$ sudo systemctl stop nginx
Chcete-li restartovat službu Nginx, příkaz by byl:
$ sudo systemctl restart nginx
Chcete-li zakázat službu Nginx, příkaz by byl:
$ sudo systemctl disable nginx
Když provedete jakékoli změny konfigurace, budete muset znovu načíst konfiguraci brány firewall. Zde je příkaz, který můžete použít:
$ sudo systemctl reload nginx
Hlavní soubory a adresáře Nginx
Zde jsou některé hlavní soubory a adresáře Nginx:
- /etc/nginx: Konfigurační soubory Nginx lze nalézt v tomto adresáři.
- /etc/nginx/nginx.conf :Toto je globální konfigurační soubor Nginx
- /etc/nginx/conf.d :Soubory konfigurace bloku serveru Nginx lze nalézt v tomto adresáři
- /usr/share/nginx/html :Webový obsah obsluhovaný serverem Nginx lze nalézt v tomto adresáři
Odinstalujte Nginx
Pokud budete někdy potřebovat odebrat/odinstalovat Nginx ze svého počítače CentOS, můžete tak učinit následovně:
Zastavte služby Nginx následovně:
$ sudo systemctl stop nginx.service
Poté k odstranění Nginx použijte příkaz níže:
$ sudo yum remove nginx
Chcete-li odebrat také soubory konfigurace a protokolu Nginx, použijte příkaz níže:
$ sudo rm -R /etc/nginx
$ sudo rm -R /var/log/nginx
Zde máte, jak nainstalovat server Nginx na počítač CentOS a přidat pravidlo brány firewall, které umožní provoz přicházející na server Nginx. Nakonec jsme diskutovali o tom, jak odstranit Nginx z CentOS.