Discussion:
HTTP Hostname for reverse proxy
Manon Goo
2003-02-12 15:37:22 UTC
Permalink
Is there any possibility to tell the realserver whct the hostname is ?

I want to use ProxyPass /x http://10.1.1.1/

but I want to send "backendserver" in the HTTP Header to the host

Manon
Graham Leggett
2003-02-12 16:37:38 UTC
Permalink
Post by Manon Goo
Is there any possibility to tell the realserver whct the hostname is ?
What do you mean by "real server" and "hostname"?
Post by Manon Goo
I want to use ProxyPass /x http://10.1.1.1/
but I want to send "backendserver" in the HTTP Header to the host
Use the "Header" directive to add arbitrary headers in the response to
the browser.

If you want the backend server to know the IP address of the browser,
look for the X-Forwarded-For header.

Regards,
Graham
--
-----------------------------------------
***@sharp.fm "There's a moon
over Bourbon Street
tonight..."
Geff
2003-02-12 16:54:05 UTC
Permalink
Graham,

I think what he means is if he's RPing a site (http://a/) and his app
is coded to check the host_header value (if host == a) to see how it
should behave. While that coding style is questionable, perhaps it's
necessary for some reason.

The way we have done it at one of my clients is to set up a /etc/hosts
with hostname b and the destination ip. Then config the ProxyPass to
that name (http://b/). So at least they get a hostname they can track
without too much recoding of the web app. I was hoping for something
better than that, so I was trying to wait for a response. :) Was hoping
you could artificially populate the host header variable to the "real"
web server. But I haven't found any way to do that. There is a
variable X-forwarded-host and x-forwarded-server that both seem to
represent host a (the original request from the browser). Is this
accurate?

Geff
Post by Graham Leggett
Post by Manon Goo
Is there any possibility to tell the realserver whct the hostname is ?
What do you mean by "real server" and "hostname"?
Post by Manon Goo
I want to use ProxyPass /x http://10.1.1.1/
but I want to send "backendserver" in the HTTP Header to the host
Use the "Header" directive to add arbitrary headers in the response to
the browser.
If you want the backend server to know the IP address of the browser,
look for the X-Forwarded-For header.
Regards,
Graham
--
-----------------------------------------
over Bourbon Street
tonight..."
Manon Goo
2003-02-13 14:28:36 UTC
Permalink
--On Mittwoch, 12. Februar 2003 18:37 Uhr +0200 Graham Leggett
Post by Graham Leggett
Post by Manon Goo
Is there any possibility to tell the realserver whct the hostname is ?
What do you mean by "real server" and "hostname"?
I want that reverse proxy connects to "real server" and sends:

GET /bla/bla HTTP/1.1
HOST: hostname

I would like to configure modproxy that it does nots send
the host part of the url in the ProxyPass line but someting different.
Post by Graham Leggett
Post by Manon Goo
I want to use ProxyPass /x http://10.1.1.1/
but I want to send "backendserver" in the HTTP Header to the host
Use the "Header" directive to add arbitrary headers in the response to
the browser.
If you want the backend server to know the IP address of the browser,
look for the X-Forwarded-For header.
Regards,
Graham
--
-----------------------------------------
over Bourbon Street
tonight..."
Manon Goo
2003-02-13 14:33:26 UTC
Permalink
I'm doing this currently but this is confusing other services on the proxy
server.



--On Donnerstag, 13. Februar 2003 9:31 Uhr -0500 "Robin P. Blanchard"
You could 'lie' to the apache server by overriding DNS with an entry in
/etc/hosts. This is how one rev proxies for Exchange2000 OWA.
-----Original Message-----
Sent: Thursday, February 13, 2003 9:29 AM
Subject: Re: HTTP Hostname for reverse proxy
--On Mittwoch, 12. Februar 2003 18:37 Uhr +0200 Graham Leggett
Post by Graham Leggett
Post by Manon Goo
Is there any possibility to tell the realserver whct the hostname is
?
What do you mean by "real server" and "hostname"?
GET /bla/bla HTTP/1.1
HOST: hostname
I would like to configure modproxy that it does nots send
the host part of the url in the ProxyPass line but someting different.
Post by Graham Leggett
Post by Manon Goo
I want to use ProxyPass /x http://10.1.1.1/
but I want to send "backendserver" in the HTTP Header to the host
Use the "Header" directive to add arbitrary headers in the response to
the browser.
If you want the backend server to know the IP address of the browser,
look for the X-Forwarded-For header.
Regards,
Graham
--
-----------------------------------------
over Bourbon Street
tonight..."
----------------------------------------
Robin P. Blanchard
Systems Integration Specialist
Georgia Center for Continuing Education
fon: 706.542.2404 <|> fax: 706.542.6546
----------------------------------------
Robin P. Blanchard
2003-02-13 14:31:42 UTC
Permalink
You could 'lie' to the apache server by overriding DNS with an entry in
/etc/hosts. This is how one rev proxies for Exchange2000 OWA.


-----Original Message-----
From: Manon Goo [mailto:***@manon.de]
Sent: Thursday, February 13, 2003 9:29 AM
To: modproxy-***@apache.org
Subject: Re: HTTP Hostname for reverse proxy




--On Mittwoch, 12. Februar 2003 18:37 Uhr +0200 Graham Leggett
Post by Graham Leggett
Post by Manon Goo
Is there any possibility to tell the realserver whct the hostname is
?
What do you mean by "real server" and "hostname"?
I want that reverse proxy connects to "real server" and sends:

GET /bla/bla HTTP/1.1
HOST: hostname

I would like to configure modproxy that it does nots send
the host part of the url in the ProxyPass line but someting different.
Post by Graham Leggett
Post by Manon Goo
I want to use ProxyPass /x http://10.1.1.1/
but I want to send "backendserver" in the HTTP Header to the host
Use the "Header" directive to add arbitrary headers in the response to
the browser.
If you want the backend server to know the IP address of the browser,
look for the X-Forwarded-For header.
Regards,
Graham
--
-----------------------------------------
over Bourbon Street
tonight..."
----------------------------------------
Robin P. Blanchard
Systems Integration Specialist
Georgia Center for Continuing Education
fon: 706.542.2404 <|> fax: 706.542.6546
----------------------------------------

Loading...