Skip to content

Commit 86920da

Browse files
committed
preserve also port
1 parent 307faf3 commit 86920da

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

lib/rack/reverse_proxy.rb

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,12 @@ def proxy(env, source_request, matcher)
4444

4545
# Setup headers
4646
target_request_headers = extract_http_request_headers(source_request.env)
47-
target_request_headers['HOST'] = uri.host if options[:preserve_host]
47+
48+
if options[:preserve_host]
49+
target_request_headers['HOST'] = uri.host
50+
target_request_headers['PORT'] = uri.port unless uri.port == 80
51+
end
52+
4853
target_request_headers['X-Forwarded-Host'] = source_request.host if options[:x_forwarded_host]
4954
target_request.initialize_http_header(target_request_headers)
5055

0 commit comments

Comments
 (0)