2016-03-25 16 views
0

Wir haben eine Port-basierte Mandantenfähigkeit. Im Moment haben wir eine separate Datei im Site-Verzeichnis für jeden Mandanten. Dies wird mit zunehmender Anzahl der Mieter mühsam zu bewältigen. Gibt es dafür eine bessere Alternative? Jeder Mieter hat eine eigene Subdomain.nginx - Reverseproxy für große Anzahl von Hosts

Wir können Sub-Domäne - Portzuordnung entweder in db oder in redis beibehalten. Wäre es eine bessere Idee, es in redis zu behalten und dynamisch zu routen?

server { 
    server_name abc.mydomain.com; 
    location /{ proxy_pass http://localhost:7000; 
    proxy_http_version 1.1; 
    proxy_set_header Upgrade $http_upgrade; 
    proxy_set_header Connection 'upgrade'; 
    proxy_set_header Host $host; 
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
    proxy_set_header X-Forwarded-Proto $scheme; proxy_cache_bypass $http_upgrade; 
    } 
    } 
+0

Einige Konfigurationen anzeigen –

+0

@AlexeyTen 'server { server_name abc.mydomain.com; \t Standort/{ proxy_pass http: // localhost: 7000; proxy_http_version 1.1; proxy_set_header Aktualisieren Sie $ http_upgrade; proxy_set_header Verbindung 'Upgrade'; proxy_set_header Host $ host; proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $ -Schema; proxy_cache_bypass $ http_upgrade; } } ' – Raj

+0

Setzen Sie es in die Post –

Antwort

0

Ich habe am Ende eine Vorlage Konfigurationsdatei erstellt, und mit einem Skript die tatsächlichen Konfigurationsdateien zu generieren. In meinem Fall ist es ein Nodejs-Skript, das das Projektverzeichnis durchläuft und eine Konfigurationsdatei für jedes Verzeichnis in einem Konfigurationsordner erstellt. Dieser Konfigurationsordner ist "include" d in der nginx.conf.

0

Wie wäre es mit der Verwendung?

In meinem Fall bin ich mit Datei

server { 
    include /etc/nginx/hosts/music.wper.kr; 
    } 
    server { 
    include /etc/nginx/hosts/cet.wper.kr; 
    } 

umfassen können Sie kopieren & jeden Host einfügen.

+0

Vielen Dank für Ihre Antwort. Dies beinhaltet auch das Erstellen einer separaten Datei für jede Subdomäne. In meinem Fall sind die einzigen Variablen die Unterdomäne und der Port, also frage ich mich, ob es möglich ist, dies auf eine automatisierte Weise zu tun. – Raj

Verwandte Themen