diff --git a/lib/http.js b/lib/http.js index f4e8db7de4..8575781499 100644 --- a/lib/http.js +++ b/lib/http.js @@ -1283,11 +1283,13 @@ Agent.prototype.createSocket = function(name, host, port, localAddress, req) { options.host = host; options.localAddress = localAddress; - options.servername = host; - if (req) { - var hostHeader = req.getHeader('host'); - if (hostHeader) { - options.servername = hostHeader.replace(/:.*$/, ''); + if (!options.servername) { + options.servername = host; + if (req) { + var hostHeader = req.getHeader('host'); + if (hostHeader) { + options.servername = hostHeader.replace(/:.*$/, ''); + } } }