Mongrel handler

When i try to get the remote address of the system ,its returning only
the proxy server ip or localhost ip address.But i need the service
provider ip address of the system.Is there is any http header
variables,because i used ([‘REMOTE_ADDR’]
,[‘SERVER_NAME’],[‘REMOTE_HOST’],[‘SERVER_PORT’],[‘HTTP_HOST’]) nothing
works for me . I need the solution for this can you please suggest with
me the solution.

thanks,

You will not get these things from any of those variables. If you are
using
Apache look for “set X-FORWARDED-FOR”. In fact X-FF can be used to get
ip
address for many http servers. More info at
http://en.wikipedia.org/wiki/X-Forwarded-For

Hmm, I’ve never had this problem with a Mongrel in front of Rails via
Apache, using the standard Apache mod_proxy reverse proxy setup for
apache and mongrel.

My guess is that that mod_proxy in apache will automatically set
X-FORWARDED-FOR without the need for any special setup beyond the
reverse proxy setup; and that Rails will also automatically use that
x-ff header. But I’ve never looked into it, because I didn’t need, it
just worked.

If you are not using apache and/or not using Rails, your mileage may
very. What is your environment?

Jonathan

Piyush R. wrote:

the proxy server ip or localhost ip address.But i need the service
Mongrel-users mailing list
removed_email_address@domain.invalid
http://rubyforge.org/mailman/listinfo/mongrel-users


Jonathan R.
Digital Services Software Engineer
The Sheridan Libraries
Johns Hopkins University
410.516.8886
rochkind (at) jhu.edu