GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So richten Sie einen virtuellen Nginx-Host ein

In diesem Tutorial zeigen wir Ihnen, wie Sie einen virtuellen Nginx-Host einrichten. Für diejenigen unter Ihnen, die es nicht wussten:Virtuelle Hosts wie Nginx werden zum Ausführen von zwei oder mehr Domänen verwendet oder Websites mit nur einem Server, über die Sie in diesem Hosting-Grundlagenkurs mehr erfahren können. Hier ist ein kurzes Tutorial, das Ihnen zeigt, wie Sie einen virtuellen Host oder Serverblock auf dem Nginx-Webserver erstellen.

Dieser Artikel geht davon aus, dass Sie zumindest über Grundkenntnisse in Linux verfügen, wissen, wie man die Shell verwendet, und vor allem, dass Sie Ihre Website auf Ihrem eigenen VPS hosten. Die Installation ist recht einfach und setzt Sie voraus im Root-Konto ausgeführt werden, wenn nicht, müssen Sie möglicherweise 'sudo hinzufügen ‘ zu den Befehlen, um Root-Rechte zu erhalten. Ich zeige Ihnen Schritt für Schritt die Einrichtung von Nginx vhost auf Ihrem Linux-Server.

Voraussetzungen

  • Ein Server, auf dem eines der folgenden Betriebssysteme ausgeführt wird:RHEL-basiert wie CentOS, AlmaLinux oder Rocky Linux.
  • Es wird empfohlen, dass Sie eine neue Betriebssysteminstallation verwenden, um potenziellen Problemen vorzubeugen.
  • SSH-Zugriff auf den Server (oder öffnen Sie einfach das Terminal, wenn Sie sich auf einem Desktop befinden).
  • Ein non-root sudo user oder Zugriff auf den root user . Wir empfehlen, als non-root sudo user zu agieren , da Sie Ihr System beschädigen können, wenn Sie als Root nicht aufpassen.

Richten Sie einen virtuellen Nginx-Host ein

Schritt 1. Bevor Sie fortfahren, aktualisieren Sie Ihr Fedora-Betriebssystem, um sicherzustellen, dass alle vorhandenen Pakete auf dem neuesten Stand sind. Verwenden Sie diesen Befehl, um die Serverpakete zu aktualisieren:

sudo dnf upgrade
sudo dnf update

Schritt 2. Nginx installieren

Standardmäßig ist Nginx im Standard-Basis-Repository verfügbar. Dann können wir Nginx mit dem folgenden Befehl installieren:

sudo dnf install nginx

Überprüfen Sie die Installation mit diesem Befehl:

nginx -v

Ausgabe:

nginx version: nginx/1.20.2

Jetzt Nachdem die Installation abgeschlossen ist, müssen wir den Nginx-Server starten, um den Betrieb aufzunehmen. Wir tun dies mit dem folgenden Befehl unten:

sudo systemctl start nginx
sudo systemctl enable nginx

Schritt 3. Virtuellen Host einrichten (Serverblöcke).

Als erstes müssen wir ein Verzeichnis für jeden virtuellen Host erstellen, um die verschiedenen Website-Inhalte zu speichern:

cd /var/www
sudo mkdir -p idroot.us/{public_html,logs,stats}
sudo mkdir -p idroot.org/{public_html,logs,stats}
Erstellen Sie als Nächstes den virtuellen Nginx-Host (Serverblöcke) für die Domäne idroot.us .
nano /etc/nginx/conf.d/idroot.us.conf

Fügen Sie die folgende Datei hinzu:

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;
   }
}

Speichern und schließen Sie die Datei. Danach erstellen wir Nginx Virtual Host (Server Blocks) für die Domain idroot.org .

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

Fügen Sie die folgende Datei hinzu:

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;
   }
}

Sobald Sie mit der Bearbeitung Ihrer virtuellen Hostdatei fertig sind, speichern Sie die Datei. Wenn keine Probleme gefunden wurden, starten Sie schließlich den Nginx-Dienst neu, um die Änderungen zu übernehmen:

nginx -t
sudo systemctl restart nginx

Hinweis: Bitte stellen Sie sicher, dass alle Domainnamen weitergegeben und ordnungsgemäß an die IP-Adresse Ihres Servers weitergeleitet werden. Andernfalls können Sie nicht überprüfen, ob Ihre neue Konfiguration funktioniert oder nicht.

Herzlichen Glückwunsch! Sie haben Serverblocks Nginx erfolgreich installiert. Vielen Dank, dass Sie dieses Tutorial zur Installation von virtuellen Hosts Nginx auf dem Linux-System verwendet haben. Für zusätzliche Hilfe oder nützliche Informationen empfehlen wir Ihnen, die offizielle Nginx-Website zu besuchen .


Cent OS
  1. So richten Sie den virtuellen Nginx-Host (Serverblöcke) unter CentOS 7 ein

  2. So richten Sie den NGINX Ingress Controller in Kubernetes ein

  3. So erstellen Sie einen virtuellen Nginx-Host (Serverblock)

  4. Virtueller Nginx-Host – Nginx-Serverblock

  5. Richten Sie einen namensbasierten virtuellen Host in Apache ein

So richten Sie Nginx Reverse Proxy ein

So richten Sie den virtuellen Host Apache unter Ubuntu 20.04 LTS ein

So installieren Sie Apache mit virtuellem Host unter CentOS 8

So richten Sie virtuelle Apache-Hosts unter Ubuntu 20.04 ein

So richten Sie den Nginx-Cache auf dem LEMP-Server ein

So richten Sie die Apache Virtual Host-Konfiguration ein (mit Beispielen)