2010-01-23 13 views
6

Ich möchte eine Anfrage an einen Upstream-Server übergeben. Die ursprüngliche URL ist nicht passwortgeschützt, aber der Upstream-Server ist. Ich brauche einen Grund Auth Benutzername/Passwort in die Anfrage zu injizieren, aber Fehler erhalten, wenn tun:Nginx proxy_pass zu einem Passwort geschützt upstream

upstream supportbackend { 
     server username:[email protected]; 
} 

und

upstream supportbackend { 
     server support.yadayada.com; 
} 

location /deleteuser { 
    proxy_pass http://username:[email protected]; 
} 

Antwort

11

müssen Sie proxy_set_header Authorization "Basic ...."; hinzufügen, wo die .... base64 von user:pass ist.

+0

Eigentlich sollte es sein: "proxy_set_header Authorization" Basic .... ";' In der Antwort wurde das 'Basic'-Bit ausgeschlossen. – Hengjie

+0

danke. Das habe ich nicht bemerkt. – nanaya

Verwandte Themen