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 zásadě je Nginx ve většině případů šetrnější ke zdrojům než Apache.
Zde v LinuxAPT, jako součást našich služeb správy serveru, pravidelně pomáháme našim zákazníkům provádět související dotazy Nginx.
V této souvislosti se podíváme na to, jak nainstalovat Nginx na CentOS 8 OS.
Dříve jsme popsali instalaci Nginx na Ubuntu.
Jak nainstalovat Nginx na CentOS?
Než budete pokračovat v tomto postupu instalace, ujistěte se, že používáte uživatele s přístupem sudo.
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 po zobrazení výzvy s y/N stiskněte y. Poté se spustí instalace.
Postup konfigurace Nginx na CentOS
1. 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
2. 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 řádku services.
3. Otestujte Nginx Server
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 metody pro nalezení IP adresy v CentOS.
http://IP-address
Pokud byl server Nginx úspěšně nainstalován, měli byste vidět následující výchozí uvítací stránku Nginx.
Jak spravovat Nginx?
Kromě spuštění a povolení služby Nginx, jak je popsáno 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.
Jak odinstalovat Nginx ze systému CentOS Linux?
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