So verwenden Sie Nginx, um die Konfiguration eines virtuellen Hosts basierend auf Domänennamen und -pfad zu implementieren

PHPz
Freigeben: 2023-08-02 13:14:18
Original
1456 Leute haben es durchsucht

So verwenden Sie Nginx, um die Konfiguration virtueller Hosts basierend auf Domänennamen und Pfad zu implementieren

Einführung:
Bei der Entwicklung von Netzwerkanwendungen ist es häufig erforderlich, mehrere virtuelle Hosts zu konfigurieren, um unterschiedliche Dienste bereitzustellen. Nginx ist ein leistungsstarker HTTP- und Reverse-Proxy-Server. Durch die Verwendung von Nginx können wir die Konfiguration virtueller Hosts basierend auf Domänennamen und Pfad problemlos implementieren. In diesem Artikel wird erläutert, wie Sie mit Nginx eine solche Konfiguration implementieren, und es werden entsprechende Codebeispiele aufgeführt.

1. Domänennamenbasierte virtuelle Hostkonfiguration
Verwenden Sie in der Nginx-Konfigurationsdatei den Serverblock, um den virtuellen Host zu konfigurieren. Bei der domänennamenbasierten virtuellen Hostkonfiguration können wir den Domänennamen über die server_name-Direktive angeben und die entsprechenden Dienste einrichten.

Beispielcode:

server {

listen 80;
server_name example.com;
root /var/www/example;
index index.html;

location / {
    try_files $uri $uri/ =404;
}
Nach dem Login kopieren

}

Im obigen Beispielcode ist ein virtueller Host mit dem Namen example.com konfiguriert. Unter anderem wird die Listen-Direktive verwendet, um die Portnummer anzugeben, die Nginx abhört, und die Server_Name-Direktive wird verwendet, um den Domänennamen anzugeben. Die Root-Direktive wird verwendet, um das Stammverzeichnis der Website anzugeben, und die Index-Direktive wird verwendet, um die Standard-Homepage-Datei festzulegen.

2. Pfadbasierte virtuelle Hostkonfiguration
Zusätzlich zur domänennamenbasierten virtuellen Hostkonfiguration unterstützt Nginx auch die pfadbasierte virtuelle Hostkonfiguration. Durch die Konfiguration des Standortblocks können wir je nach Zugriffspfad unterschiedliche Dienste bereitstellen.

Beispielcode:

server {

listen 80;
server_name example.com;

location / {
    root /var/www/example1;
    index index.html;
}

location /blog {
    root /var/www/example2;
    index index.php;
}
Nach dem Login kopieren

}

Im obigen Beispielcode ist ein virtueller Host namens example.com konfiguriert, der zwei Standortblöcke enthält. Der erste Standortblock konfiguriert den Dienst des Root-Pfads /, die Root-Direktive ist auf /var/www/example1 und die Index-Direktive auf index.html gesetzt. Der zweite Standortblock konfiguriert den Dienst mit dem Pfad /blog, die Root-Direktive ist auf /var/www/example2 und die Index-Direktive auf index.php gesetzt.

3. Virtuelle Host-Konfiguration mit Domänennamen und Pfaden gleichzeitig
In tatsächlichen Anwendungen müssen wir normalerweise Domänennamen und Pfade gleichzeitig verwenden, um mehrere virtuelle Hosts zu konfigurieren. Eine solche Konfiguration kann durch die Kombination der Anweisungen „server_name“ und „location“ erreicht werden.

Beispielcode:

server {

listen 80;
server_name example.com;

location / {
    root /var/www/example1;
    index index.html;
}
Nach dem Login kopieren

}

server {

listen 80;
server_name blog.example.com;

location / {
    root /var/www/example2;
    index index.php;
}
Nach dem Login kopieren

}

Im obigen Beispielcode sind zwei virtuelle Hosts konfiguriert. Der erste virtuelle Host verwendet den Domänennamen example.com und stellt Dienste mit dem Pfad / bereit; der zweite virtuelle Host verwendet den Domänennamen blog.example.com und stellt Dienste mit dem Pfad / bereit. Die beiden virtuellen Hosts geben unterschiedliche Stammverzeichnisse und Homepage-Dateien an.

Fazit:
Durch die virtuelle Hostkonfiguration von Nginx können wir problemlos verschiedene Dienste für verschiedene Domänennamen und -pfade bereitstellen. In praktischen Anwendungen können Domänennamen und Pfade flexibel kombiniert werden, um mehrere virtuelle Hosts zu konfigurieren. Ich hoffe, dieser Artikel kann den Lesern helfen, besser zu verstehen, wie man mit Nginx die Konfiguration virtueller Hosts basierend auf Domänennamen und -pfaden implementiert.

Referenzcode:
https://www.nginx.com/resources/wiki/start/topics/examples/full/
https://www.digitalocean.com/community/tutorials/how-to-set-up -nginx-server-blocks-virtual-hosts-on-ubuntu-16-04

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Nginx, um die Konfiguration eines virtuellen Hosts basierend auf Domänennamen und -pfad zu implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage