2016-01-27 6 views

risposta

4

Sono necessari almeno due blocchi di server e nginx selezionerà il blocco server più specifico per gestire la richiesta. Vedi this document per i dettagli.

Avrete bisogno di un blocco di server per xyz.example.com come ad esempio:

server { 
    listen  80; 
    server_name xyz.example.com; 

    location/{ 
     proxy_pass http://$1.foo.com; 
    } 
} 

Allora o un default_server o un server di wild card, come ad esempio:

server { 
    listen 80; 
    server_name *.example.com; 
    return http://foo.com/; 
} 

Oppure:

server { 
    listen 80 default_server; 
    return http://foo.com/; 
} 
+0

Grazie a @Richard, questo sta funzionando per me. –