client ---> proxy1 ---> proxy2 ---> rails app ※ proxy1/2はX-Forwarded-Host設定 上記のような環境ではrailsにX-Forwarded-Hostで"proxy1, proxy2"なリクエストが届く。 railsでrequest.hostするとproxy2のホスト名が返される。 1.6.0.alphaの該当ソースでは以下のようになっていてX-Forwarded-Hostの最後をとってくるようになっている。 なぜ最後を返してくるのか、最初では駄目なのかを調べてみた。 def host # Remove port number. host_with_port.to_s.sub(/:\d+\z/, '') end def host_with_port if forwarded = @env["HTTP_X_FORWARDED_