2010-01-23 141 views
6

我想傳遞一個請求到上游服務器。原始網址不受密碼保護,但上游服務器爲。我需要注入基本認證的用戶名/密碼進入請求,但得到的錯誤,這樣做的時候:Nginx proxy_pass受密碼保護上游

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

upstream supportbackend { 
     server support.yadayada.com; 
} 

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

回答

11

您需要添加proxy_set_header Authorization "Basic ....";其中....user:pass BASE64。

+0

它實際上應該是:'proxy_set_header Authorization「Basic ....」;'在答案中,'Basic'位被排除。 – Hengjie 2012-11-27 11:12:02

+0

謝謝。我沒有注意到這一點。 – nanaya 2013-02-05 10:26:18