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:[EMAIL PROTECTED]
Sent: Wednesday, May 24, 2006 7:58 PM
To: [email protected]
Subject: [EMAIL PROTECTED] 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: [EMAIL PROTECTED]
" from the digest: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]