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

Jak nastavit virtuálního hostitele Nginx

V tomto tutoriálu vám ukážeme, jak nastavit virtuálního hostitele Nginx. Pro ty z vás, kteří to nevěděli, se virtuální hostitelé, jako je Nginx, používají pro provoz dvou nebo více domén nebo webové stránky používající pouze jeden server, o kterých se můžete dozvědět více v tomto kurzu základů hostingu. Zde je stručný návod, který vám ukáže, jak vytvořit virtuální hostitel nebo blok serveru na webovém serveru Nginx.

Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo ‘ k příkazům pro získání oprávnění root. Ukážu vám krok za krokem nastavení Nginx vhost na vašem linuxovém serveru.

Předpoklady

  • Server s jedním z následujících operačních systémů:založený na RHEL, jako je CentOS, AlmaLinux nebo Rocky Linux.
  • Abyste předešli případným problémům, doporučujeme použít novou instalaci operačního systému.
  • Přístup SSH k serveru (nebo stačí otevřít Terminál, pokud jste na počítači).
  • non-root sudo user nebo přístup k root user . Doporučujeme jednat jako non-root sudo user , protože však můžete poškodit svůj systém, pokud nebudete při jednání jako root opatrní.

Nastavení virtuálního hostitele Nginx

Krok 1. Než budete pokračovat, aktualizujte svůj operační systém Fedora, abyste se ujistili, že všechny existující balíčky jsou aktuální. K aktualizaci serverových balíčků použijte tento příkaz:

sudo dnf upgrade
sudo dnf update

Krok 2. Instalace Nginx

Ve výchozím nastavení je Nginx k dispozici ve výchozím základním úložišti. Poté můžeme Nginx nainstalovat pomocí následujícího příkazu:

sudo dnf install nginx

Ověřte instalaci pomocí tohoto příkazu:

nginx -v

Výstup:

nginx version: nginx/1.20.2

Nyní Po dokončení instalace musíme spustit server Nginx, aby mohl začít fungovat. Provedeme to pomocí následujícího příkazu:

sudo systemctl start nginx
sudo systemctl enable nginx

Krok 3. Nastavení virtuálního hostitele (bloky serveru).

První věc, kterou musíme udělat, je vytvořit adresář pro každého virtuálního hostitele, do kterého bude uložen obsah různých webových stránek:

cd /var/www
sudo mkdir -p idroot.us/{public_html,logs,stats}
sudo mkdir -p idroot.org/{public_html,logs,stats}
Dále vytvořte virtuálního hostitele Nginx (bloky serveru) pro doménu idroot.us .
nano /etc/nginx/conf.d/idroot.us.conf

Přidejte následující soubor:

server {
   listen  80;
   server_name  idroot.us www.idroot.us;
 
   access_log  /var/www/idroot.us/logs/access.log ;
   error_log    /var/www/idroot.org/logs/error.log ;
 
   location / {
       root   /var/www/idroot.us/public_html;
       index  index.php index.html index.htm;
 
   }
 
   error_page   500 502 503 504  /50x.html;
   location = /50x.html {
       root   /var/www/idroot.org/public_html;
   }
 
  # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  location ~ .php$ {
fastcgi_pass   127.0.0.1:9000;
fastcgi_index  index.php;
root    /var/www/idroot.us/public_html;
fastcgi_param  SCRIPT_FILENAME  /var/www/idroot.us/public_html$fastcgi_script_name;
include fastcgi_params;
}
 
 
   location ~ /.ht {
       deny  all;
   }
}

Uložte a zavřete soubor. Poté vytvoříme virtuální hostitele Nginx (bloky serveru) pro doménu idroot.org .

nano /etc/nginx/conf.d/idroot.us.conf

Přidejte následující soubor:

server {
   listen  80;
   server_name  idroot.org www.idroot.org;
 
   access_log  /var/www/idroot.org/logs/access.log ;
   error_log    /var/www/idroot.org/logs/error.log ;
 
   location / {
       root   /var/www/idroot.org/public_html;
       index  index.php index.html index.htm;
 
   }
 
   error_page   500 502 503 504  /50x.html;
   location = /50x.html {
       root   /var/www/idroot.org/public_html;
   }
 
  # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  location ~ .php$ {
fastcgi_pass   127.0.0.1:9000;
fastcgi_index  index.php;
root    /var/www/idroot.org/public_html;
fastcgi_param  SCRIPT_FILENAME  /var/www/idroot.org/public_html$fastcgi_script_name;
include fastcgi_params;
}
 
   location ~ /.ht {
       deny  all;
   }
}

Jakmile dokončíte úpravy souboru virtuálního hostitele, nezapomeňte soubor uložit. A nakonec, pokud nebyly nalezeny žádné problémy, restartujte službu Nginx, abyste použili změny:

nginx -t
sudo systemctl restart nginx

Poznámka: Ujistěte se prosím, že jsou všechny názvy domén šířeny a jsou správně směrovány na IP adresu vašeho serveru, pokud ne, nebudete moci zkontrolovat, zda vaše nová konfigurace funguje nebo ne.

Blahopřejeme! Úspěšně jste nainstalovali serverové bloky Nginx. Děkujeme, že jste použili tento návod k instalaci virtuálních hostitelů Nginx v systému Linux. Pro další pomoc nebo užitečné informace vám doporučujeme navštívit oficiální web Nginx .


Cent OS
  1. Jak vytvořit virtuální hostitele Nginx (blok serveru)

  2. Virtuální hostitel Nginx – blok serveru Nginx

  3. Nastavte virtuálního hostitele založeného na názvu v Apache

  1. Jak nastavit virtuálního hostitele Nginx (bloky serveru) na CentOS 7

  2. Jak nastavit NGINX Ingress Controller v Kubernetes

  3. Jak vytvořit virtuální hostitele Apache na CentOS 7

  1. Jak nastavit vysoce dostupný NGINX s KeepAlived na CentOS 8

  2. Jak nastavit bloky serveru Nginx v Ubuntu 18.04 LTS

  3. Jak hostovat webovou stránku na webovém serveru NGINX