GNU/Linux >> Znalost Linux >  >> Cent OS

Nastavte Nginx Virtualhosts na CentOS 8

V předchozím příspěvku jsme si vysvětlili, jak vytvořit Apache virtualhost na CentOS 8. Tentokrát je řada na tom, udělat to samé s Nginx. Tento příspěvek je tedy o nastavení virtuálních hostitelů Nginx na CentOS 8.

Jedinou opatrností, kterou musíme udělat, je, že termín Virtualhost se používá pro Apache a místo toho jako Nginx je Server Blocks. Ačkoli teoreticky je to totéž, je dobré to vědět.

Instalace webového serveru Nginx na CentOS 8 / Rocky Linux 8

Začínáme čistou instalací CentOS 8, takže prvním krokem je upgrade serveru.

sudo dnf update

Poté nainstalujte Nginx z oficiálních úložišť spuštěním následujícího příkazu

sudo dnf install nginx

Po dokončení instalace můžete službu spustit.

sudo systemctl start nginx

Je také vhodné spustit nginx společně se systémem.

sudo systemctl enable nginx

Poté můžete zkontrolovat stav služby

sudo systemctl status nginx

Musíme pouze otevřít potřebné porty ve firewallu, což je 80 a 443 .

sudo firewall-cmd --add-port=80/tcp
sudo firewall-cmd --add-port=443/tcp
sudo firewall-cmd --reload

A otevřete webový prohlížeč a navštivte http://your-server-ip a uvidíte tuto obrazovku.

To znamená, že Nginx je nainstalován a spuštěn v systému.

Vytváření virtuálních hostitelů nginx na CentOS 8

V tomto případě budeme používat doménu cia.unixcop.com ale může být váš.

Chcete-li pracovat uspořádanějším způsobem, doporučujeme vytvořit složku věnovanou našemu webu. Název složky nemusí odpovídat, ale je vhodné, aby se jednalo o odkaz na web.

sudo mkdir -p /var/www/cia.unixcop.com

Udělejte Nginx vlastníkem složky, abyste se vyhnuli problémům

sudo chown -R nginx: /var/www/cia.unixcop.com

Poté přidejte testovací soubor HTML

sudo nano /var/www/cia.unixcop.com/index.html

S následujícím obsahem

<!DOCTYPE html>
 <html>
 <head>
 <meta charset="utf-8">
 <title>Welcome</title>
 </head>
 <body>
 <h1>Hello, welcome to this site!!!!</h1>
 </body>
 </html>

Uložte změny a zavřete editor.

Každý virtuální hostitel nebo blok serveru má konfigurační soubor, který musíme vytvořit. Tyto konfigurace se liší web od webu a je to na správci.

Tyto konfigurační soubory musí být v adresáři /etc/nginx/conf.d/ Na jménu opět moc nezáleží, ale ať je popisný.

sudo nano /etc/nginx/conf.d/cia.unixcop.com.conf

a přidejte následující:

server {
 listen 80;
 listen [::]:80;

 root /var/www/cia.unixcop.com;

 index index.html;

 server_name cia.unixcop.com;

 access_log /var/log/nginx/cia.unixcop.com.access.log;
 error_log /var/log/nginx/cia.unixcop.com.error.log;

 }

Nezapomeňte upravit server_name na název vaší domény. Také upravte, co uznáte za vhodné.

Uložte změny a zavřete editor.

Chyby můžete zkontrolovat pomocí příkazového řádku.

sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Pokud vše půjde dobře, můžeme změny použít restartováním služby.

sudo systemctl restart nginx

Zbývá pouze otevřít webový prohlížeč a navštívit vaši doménu a soubor zobrazit.

Takže je vše v pořádku. To je pro dnešek vše.

Závěr

V tomto příspěvku jste se naučili, jak vytvořit Nginx Virtualhosts na CentOS 8 / Rocky Linux 8 jednoduchým procesem, díky kterému budeme mít na našem serveru několik webů.


Cent OS
  1. Jak nainstalovat Phorum s Nginx na CentOS 7

  2. Nainstalujte Jenkins na CentOS 8

  3. Nainstalovat Nginx na CentOS 8 – nejlepší metoda?

  1. Jak nainstalovat a nakonfigurovat Nginx na CentOS 8

  2. Nainstalujte Magento 2 na CentOS 7

  3. Jak nainstalovat LEMP Stack na CentOS 7

  1. Jak nainstalovat Nginx na CentOS 7

  2. Zabezpečte Nginx pomocí Lets Encrypt na CentOS 8

  3. Nainstalujte Odoo 13 na CentOS 8