2017-02-28 1 views
1

Ich verwende die folgenden nginx Einstellungen:Wie konfiguriert man Nginx für dynamische Sub-Domain und Reverse-Proxy umgehen?

server { 

    listen  80; 
    server_name localhost *.localhost ; 


    access_log off; 

    location /static/ 
    { 
    autoindex on; 
    alias /var/www/machax/static/; 
    } 

    location/{ 
      proxy_pass http://127.0.0.1:8001; 
      proxy_set_header X-Forwarded-Host $proxy_add_x_forwarded_for ; 
      proxy_set_header X-Real-IP $remote_addr; 
      add_header P3P 'CP="ALL DSP COR PSAa PSDa OUR NOR ONL UNI COM NAV"'; 
    } 
} 

Aber das Problem mit diesem ist es den Host als 127.0.0.1:8001 statt beta.localhost oder einer anderen Sub-Domain erkennt. Nur um zu testen, habe ich versucht, das folgende Codieren proxy_set_header X-Forwarded-Host beta.localhost ; und das hat funktioniert. Gibt es eine Möglichkeit, wie ich die Sub-Domäne von proxy_set_header X-Forwarded-Host dynamisch anhängen kann?

Danke.

Antwort

0

Die $hostbuilt in var sollte den aktuell angeforderten Host enthalten. Versuchen Sie dies:

proxy_set_header X-Forwarded-Host $host; 
+0

Danke, arbeitete wie ein Charme – Subhajit

+0

Sie sind herzlich willkommen! – abcdn

Verwandte Themen