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 denroot user
. Wir empfehlen, alsnon-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 .