Heim >Betrieb und Instandhaltung >Nginx >Konfiguration des virtuellen Nginx-Hosts zum gleichzeitigen Hosten mehrerer Website-Portale

Konfiguration des virtuellen Nginx-Hosts zum gleichzeitigen Hosten mehrerer Website-Portale

王林
王林Original
2023-07-05 08:25:391762Durchsuche

Nginx virtuelle Host-Konfiguration, die mehrere Website-Portale gleichzeitig hostet

Nginx ist ein Hochleistungs-Webserver, der Anfragen mit hoher Parallelität verarbeiten und schnelle Antworten bieten kann. In praktischen Anwendungen müssen wir häufig mehrere Website-Portale hosten, was die Konfiguration des virtuellen Nginx-Hosts erfordert. In diesem Artikel wird erläutert, wie Sie den virtuellen Nginx-Host konfigurieren und mehrere Website-Portale gleichzeitig hosten.

Zuerst müssen wir mehrere Serverblöcke in der Nginx-Konfigurationsdatei definieren. Jeder Serverblock stellt einen Website-Eingang dar. Das folgende Beispiel kann in die Nginx-Konfigurationsdatei eingefügt werden:

server {
    listen 80;
    server_name www.example1.com;
    root /var/www/example1;
    index index.html;

    location / {
        try_files $uri $uri/ =404;
    }
}

server {
    listen 80;
    server_name www.example2.com;
    root /var/www/example2;
    index index.html;

    location / {
        try_files $uri $uri/ =404;
    }
}

Im obigen Beispiel haben wir zwei Serverblöcke definiert, die die beiden Website-Eingänge www.example1.com bzw. www.example2.com darstellen. Jeder Serverblock enthält die Listen-Anweisung zur Angabe des Überwachungsports, die Servername-Anweisung zur Angabe des Domänennamens, die Root-Anweisung zur Angabe des Stammverzeichnisses der Website und die Index-Anweisung zur Angabe der Standard-Homepage-Datei. Im Standortblock verwenden wir die Direktive try_files, um die Anfrage zu bearbeiten.

Nachdem Sie den oben genannten Inhalt konfiguriert haben, speichern Sie die Nginx-Konfigurationsdatei und laden Sie sie erneut. Mit dem folgenden Befehl können Sie überprüfen, ob die Konfigurationsdatei korrekt ist:

nginx -t

Wenn keine Fehlermeldung angezeigt wird, bedeutet dies, dass die Konfigurationsdatei keine Syntaxfehler aufweist. Als nächstes müssen wir den Domänennamen der IP-Adresse des Servers zuordnen. Dies kann durch Ändern der lokalen Hosts-Datei oder durch Hinzufügen entsprechender Auflösungseinträge im DNS-Server erreicht werden. Nachdem Sie die Auflösung des Domänennamens sichergestellt haben, greifen Sie über einen Browser auf den entsprechenden Domänennamen zu, um den Inhalt der entsprechenden Website anzuzeigen.

Gleichzeitig können wir bei Bedarf auch weitere Serverblöcke konfigurieren, um mehr Website-Portale zu hosten. Beziehen Sie sich einfach auf das obige Beispiel, fügen Sie einen neuen Serverblock in der Konfigurationsdatei hinzu und ändern Sie ihn entsprechend.

Erwähnenswert ist, dass im obigen Beispiel Port 80 als Abhörport verwendet wird. Wenn Sie andere Ports verwenden müssen, ändern Sie bitte die Portnummer im Listen-Befehl auf den entsprechenden Wert.

Zusammenfassung:

Durch die Konfiguration des virtuellen Hosts von Nginx können wir problemlos mehrere Website-Portale gleichzeitig hosten. Jeder Website-Eingang kann über einen eigenen Domänennamen und ein eigenes Stammverzeichnis verfügen, wodurch die Isolierung und Unabhängigkeit der Website erreicht wird. Wir hoffen, den Lesern durch den in diesem Artikel bereitgestellten Beispielcode dabei zu helfen, schnell eine Umgebung für mehrere Website-Portale aufzubauen und die Vorteile von Nginx besser zu nutzen.

Das obige ist der detaillierte Inhalt vonKonfiguration des virtuellen Nginx-Hosts zum gleichzeitigen Hosten mehrerer Website-Portale. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn