From d20bb75518669444ad65fffe4c6e5d2654436193 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Fri, 4 Feb 2011 15:01:03 -0800 Subject: reverse_proxy: properly read IPv6 addreses in upstreams Yes it's fugly --- lib/rainbows/reverse_proxy.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'lib') diff --git a/lib/rainbows/reverse_proxy.rb b/lib/rainbows/reverse_proxy.rb index 0a8fd2b..93ad938 100644 --- a/lib/rainbows/reverse_proxy.rb +++ b/lib/rainbows/reverse_proxy.rb @@ -59,7 +59,8 @@ class Rainbows::ReverseProxy url, cfg = *url if Array === url if url =~ %r{\Ahttp://} uri = URI.parse(url) - sockaddr = Socket.sockaddr_in(uri.port, uri.host) + host = uri.host =~ %r{\A\[([a-fA-F0-9:]+)\]\z} ? $1 : uri.host + sockaddr = Socket.sockaddr_in(uri.port, host) else path = url.gsub(%r{\Aunix:}, "") # nginx compat %r{\A~} =~ path and path = File.expand_path(path) -- cgit v1.2.3-24-ge0c7