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 empfehlen

Vite führt die Implementierung virtueller Dateien ein

Inhaltsverzeichnis Hintergrund Virtuelle Dateien ...

Ein- und Ausblenden von HTML-Elementen durch Anzeige oder Sichtbarkeit

Manchmal müssen wir steuern, ob HTML-Elemente auf ...

Hinweise zum passenden MySql 8.0 und entsprechenden Treiberpaketen

MySql 8.0 entsprechendes Treiberpaket passend Nac...

jQuery-Plugin zum Erreichen eines Bildvergleichs

In diesem Artikelbeispiel wird der spezifische Co...

So erstellen Sie schnell MySQL Master-Slave mit mysqlreplicate

Einführung Das mysql-utilities-Toolset ist eine S...

Verwendung des Linux-Befehls „userdel“

1. Befehlseinführung Der Befehl userdel (User Del...

Kostenloses Tool zur Überprüfung der Richtigkeit von HTML-, CSS- und RSS-Feeds

Ein Trick zum Umgang mit dieser Art von Fehlern be...

Verwenden von JavaScript zum Implementieren von Karusselleffekten

In diesem Artikel wird der spezifische Code für J...

So lösen Sie das Problem des verstümmelten DOS-Fensters in MySQL

Das Problem mit dem verstümmelten Code ist folgen...