From ab06ca30b9c9a056cac3088c728c2fe3c4b79e15 Mon Sep 17 00:00:00 2001 From: Amos Jeffries Date: Sat, 29 Nov 2008 01:08:43 +1300 Subject: [PATCH] Author: Henrik Nordstrom Fix cache_peer forceddomainname when request has a Host header cache_peer forceddomainname=xxx only worked when the received request did not have a Host header. --- src/http.cc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/http.cc b/src/http.cc index af8d44d375..f11e7715e8 100644 --- a/src/http.cc +++ b/src/http.cc @@ -1563,8 +1563,9 @@ copyOneHeaderFromClientsideRequestToUpstreamRequest(const HttpHeaderEntry *e, St * went through our redirector and the admin configured * 'redir_rewrites_host' to be off. */ - - if (request->flags.redirected && !Config.onoff.redir_rewrites_host) + if (orig_request->peer_domain) + hdr_out->putStr(HDR_HOST, orig_request->peer_domain); + else if (request->flags.redirected && !Config.onoff.redir_rewrites_host) hdr_out->addEntry(e->clone()); else { /* use port# only if not default */ -- 2.47.2