httpd-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Axel-Stéphane SMORGRAV <Axel-Stephane.SMORG...@europe.adp.com>
Subject RE: [users@httpd] ProxyPass and reverse
Date Mon, 29 May 2006 08:13:42 GMT
 
It is really hard to understand exactly what your problem is because your description is so
sketchy. My understanding is that when you request http://pippo/ntop/showPlugins.html?icmpWatch,
the backend server issues a redirect to http://localhost:3000/plugins/icmpWatch which you
expect the reverse proxy to rewrite into http://pippo/ntop/plugins/icmpWatch. Instead it gets
rewritten into http://pippo/ntop/plugins/ntop/icmpWatch and the backend server receives a
request for http://localhost:3000/plugins/ntop/icmpWatch which results in a HTTP 404.

If I have understood you correctly, the culprit is in the ProxyPassReverse statements.

What you should be aware of is that 

<Location /ntop/>
	ProxyPassReverse /
</Location>

is equivalent to  

	ProxyPassReverse /ntop /


If I strip down your configuration a bit, you have roughly:

ProxyPass /ntop/  http://localhost:3000/
ProxyPassReverse /ntop/  http://localhost:3000/

<Location /ntop/>
ProxyPassReverse /
</Location>

which is equivalent to

ProxyPass /ntop/  http://localhost:3000/
ProxyPassReverse /ntop/  http://localhost:3000/
ProxyPassReverse /ntop /

which may be the source of your problem.

RECOMMENDATION 1: Remove "ProxyPassReverse /" from within <Location /ntop/>

The other thing I note in your configuration, is that you have an identity transformation
that I believe you should remove:

ProxyHTMLURLMap  /ntop  /ntop

RECOMMENDATION 2: Remove the above ProxyHTMLURLMap from your configuration.

-ascs

-----Original Message-----
From: Giovanni [mailto:g.vizzini@giur.uniroma3.it] 
Sent: Wednesday, May 24, 2006 7:58 PM
To: users@httpd.apache.org
Subject: [users@httpd] ProxyPass and reverse


Hello, I used apache2 to reverse-proxy

web proxy dir  /ntop/    -> to application localhost dir -> 
http://localhost:3000/

So when I do: http://pippo/ntop  I see everything, graphics, numbers, hosts 
graphics..
ROOT PATH are ok, I can see them:
es: /ntop/sortDataThpt.html
     /ntop/172.16.0.1.html
     /ntop/showPlugins.html?icmpWatch

BUT SUBDIR NO !
es: /ntop/plugins/LastSeen
es: /ntop/plugins/icmpWatch

Can't see them, i receive this error:

#######
Error 404
The server cannot find the requested page (page expired or ntop 
configuration ?).
Received request:
    "GET /plugins/ntop/icmpWatch HTTP/1.1"
#######

What's wrong?
localhost:3000/plugins/icmpWatch  seem to translate 
-> /ntop/plugins/ntop/icmpWatch

Any idea?


This is my configuration

#### NTOP (PROXY REVERSE) on virtual host ########

ProxyHTMLLogVerbose On
LogLevel warn
ProxyHTMLExtended On

ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>

ProxyPass /ntop/  http://localhost:3000/
ProxyPassReverse /ntop/  http://localhost:3000/

<Location /ntop/>
ProxyPassReverse /
SetOutputFilter  proxy-html
ProxyHTMLURLMap  /      /ntop/
ProxyHTMLURLMap  /ntop  /ntop
RequestHeader    unset  Accept-Encoding
</Location>

#######################################


Thanks!!


Bye
- Giovanni -



---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
   "   from the digest: users-digest-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org


Mime
View raw message