Verwenden Sie nginx, um virtuelle Hosts auf Domänennamenbasis zu konfigurieren

Verwenden Sie nginx, um virtuelle Hosts auf Domänennamenbasis zu konfigurieren

1. Was ist ein virtueller Host?

Virtuelle Hosts verwenden spezielle Technologien, um einen laufenden Server logisch in mehrere Hosts aufzuteilen. Der Hauptzweck besteht darin, die Ausführung mehrerer Website-Programme auf einem physischen Server zu ermöglichen, sodass der verbleibende Speicherplatz auf dem Server genutzt werden kann. Nutzen Sie die Rolle des Servers voll aus. Die virtuellen Hosts sind völlig unabhängig.

Wenn Sie nginx zum Erstellen einer Website-Plattform verwenden, müssen Sie daher nur eine nginx-Software verwenden, um mehrere IP-basierte oder domänenbasierte Websites auszuführen.

2. Domänennamenbasiertes virtuelles Hosting

Diese Art des virtuellen Hostings auf Domänennamenbasis wird am häufigsten verwendet. IP-basierte werden im Allgemeinen in Intranets verwendet.

(1) Konfiguration in nginx.conf

Fügen Sie einfach die obigen und folgenden Felder in nginx.conf hinzu.

vhosts/*.conf einschließen;

Die oben genannten Felder können im HTTP-Modul hinzugefügt werden.

Erstellen Sie dann ein vhosts-Verzeichnis im conf-Verzeichnis von nginx. Falls es bereits vorhanden ist, erstellen Sie es nicht.

(2) Fügen Sie eine virtuelle Host-Konfigurationsdatei hinzu

Fügen Sie eine eindeutige .conf-Konfigurationsdatei im vhosts-Verzeichnis hinzu. Sie können ihr einen beliebigen Namen geben, am besten jedoch einen Namen, der mit der bereitgestellten Anwendung in Zusammenhang steht, um die spätere Wartung zu erleichtern.

Nehmen Sie die vorherige Konfiguration als Beispiel

Server {

    hören Sie 80;     

#Konfigurieren Sie den Abhörport. Konfigurieren Sie einfach Port 80. Egal, wie viele virtuelle Hosts Sie schreiben, Port 80 wird verwendet. Servername ebook.yunweigonghui.com;

    #Das ist das Wichtigste, konfigurieren Sie den erforderlichen Domänennamen.

    root /usr/local/ywgh/nginx/html/wp/;

       #Schreiben Sie den Projektpfad deutlich. Das ist auch sehr wichtig. Konfigurieren Sie ihn nicht falsch.

    Zugriffslog /usr/local/ywgh/nginx/logs/wp/access.log Haupt;

    #Zugriffsprotokolle können eindeutig geschrieben werden oder nicht. In Produktionsumgebungen müssen sie eindeutig konfiguriert werden, um die Protokolle zu trennen.

Standort ~ \.php$ {

        versuche_dateien $uri =404;

        fastcgi_pass 127.0.0.1:9000;

        Fehlerprotokoll /usr/local/ywgh/nginx/logs/wp/php-error.log;

        fastcgi.conf einschließen;

        fastcgi_index index.php;

    }

       #Das Obige ist der Konfigurationsinhalt in Bezug auf PHP.

}

Nachdem die obige Konfiguration abgeschlossen ist, können Sie nginx neu starten oder neu laden.

(3) Zusammenfassung

Viele virtuelle Hosts können in dieselbe Konfigurationsdatei geschrieben werden, dies ist jedoch für die spätere Wartung sehr unpraktisch (der Autor verfügt über ein tiefes Verständnis hierfür, insbesondere bei der Verbindung mit einer von anderen verwalteten Plattform). Versuchen Sie, so viele Konfigurationsdateien wie möglich zu schreiben, damit sie kurz und leicht lesbar sind.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Drei Möglichkeiten zum Konfigurieren virtueller Nginx-Hosts (basierend auf Domänennamen)

<<:  Detaillierte Erklärung des JS-Speicherplatzes

>>:  MySQL Master-Slave-Synchronisationsmechanismus und Tracking-Prozess für Synchronisationsverzögerungsprobleme

Artikel    

Artikel empfehlen

Webprojektentwicklung VUE-Mischungs- und Vererbungsprinzip

Inhaltsverzeichnis Mischen Mixin-Hinweis (doppelt...

Wie versteht JS Daten-URLs?

Inhaltsverzeichnis Überblick Erste Schritte mit D...

Der beste Weg, ein JAR-Paketprojekt unter einem Centos7-Server zu starten

Vorwort Jeder weiß, wie man ein JAR-Paket unter L...

MySQL-Daemon konnte nicht gestartet werden – Fehlerlösung

MySQL-Daemon konnte nicht gestartet werden – Fehl...

Detailliertes Tutorial zur VMware-Installation des Linux CentOS 7.7-Systems

So installieren Sie das Linux CentOS 7.7-System i...

Eine kurze Beschreibung der Beziehung zwischen k8s und Docker

In letzter Zeit verwendet das Projekt Kubernetes ...

Einige Vorschläge für HTML-Anfänger und Neulinge, Experten können sie ignorieren

Gefühle: Ich bin Backend-Entwickler. Manchmal fühl...

js-Objekt, um einen Daten-Paging-Effekt zu erzielen

In diesem Artikelbeispiel wird der spezifische Co...

So konfigurieren Sie https für Nginx in Docker

Websites ohne https-Unterstützung werden von Brow...

Detaillierte Erklärung des Kopierobjekts von jQuery

<!DOCTYPE html> <html lang="de"...

So ändern Sie das Passwort in MySQL 5.7.18

So ändern Sie das Passwort in MySQL 5.7.18: 1. Fa...