Gibt es mit nginx eine Methode, um viele dynamische virtuelle Hosts einzurichten, ähnlich der Art und Weise, wie Apache2 konfiguriert werden kann? Ich richte eine SaaS-Anwendung ein, bei der jeder Benutzer seine eigene Subdomäne hat, und ich möchte nginx über Apache2 verwenden.
Danke
Der folgende Code sollte die Konfiguration beschreiben
map $http_host $subdir {
hostnames;
default "default";
.foo.bar.com "foo";
.baz.bar.com "baz";
}
server {
root /path/to/$subdir;
}
Antwort1
Ja, das Einrichten virtueller Hosts ist definitiv möglich. Bitte lesen Sie die Nginx-Dokumentation aufServerKonfigurationsdirektive und Standardkonfigurationsbeispiele. Am einfachsten ist es, server
Konfigurationsabschnitte in separaten Dateien abzulegen /etc/nginx/conf.d
und sie nach einem Muster einzubinden, wie include /etc/nginx/conf.d/*.conf;
in der Hauptkonfigurationsdatei von nginx.