mod_proxy verhindet Zugriff auf lokale Webseite - warum?

Alles, was den Apache betrifft, kann hier besprochen werden.

mod_proxy verhindet Zugriff auf lokale Webseite - warum?

Postby AdamW » 21. July 2016 11:24

Hallo zusammen,
wäre wirklich super, wenn jemand hier helfen könnte:
Ich habe einen vhost definiert, der beim Aufruf einen dahintergeschalteten tomcat aufrufen soll:
Code: Select all
<VirtualHost helakos-web-tst.foo.bar.de>
    ServerName helakos-web-tst.foo.bar.de
    DocumentRoot "C:/Apache24/htdocs/helakos-web-tst.foo.bar.de"
    ErrorLog "logs/new-error.log"
    CustomLog "logs/new-access.log" common   
    <Directory "C:/Apache24/htdocs/helakos-web-tst.foo.bar.de">
        Require all granted
    </Directory>
    DirectoryIndex index.html
   ProxyRequests off
   ProxyPass / http://SRVITSARISPUTST.foo.bar.de:19990/
   ProxyPassReverse / http://SRVITSARISPUTST.foo.bar.de:19990/
</VirtualHost>

Wenn ich ProxyRequests, ProxyPass und ProxyPassReverse auskommentiere, sehe ich, dass die index.html mit der hartcodierten Weiterleitung und der kompletten URL (incl. Parameter für die tomcat-Anwendung) aufgerufen wird. Natürlich weiß der Apache dann nicht, wohin der request geleitet werden soll.
Wenn ich ProxyRequests, ProxyPass und ProxyPassReverse wieder reinnehme in die Konfig, greift Apache nicht mehr auf die index.html unter dem Definierten Verzeichnis zu. Ich sehe im error-log, dass dann nur "/" an http://SRVITSARISPUTST.foo.bar.de:19990/ weitergeleitet wird.
Wie schaffe ich es, dass trotz konfiguriertem Proxy auf die index.html unter o.g. Verzeichnis zugegriffen wird?
Danke für eine Antwort.

Adam
AdamW
 
Posts: 1
Joined: 12. July 2016 16:47
XAMPP version: Apache 2.4
Operating System: Windows Server 2012

Re: mod_proxy verhindet Zugriff auf lokale Webseite - warum?

Postby Nobbie » 21. July 2016 13:33

Die index.html muss man in der URL angeben, die Klausel heißt nicht umsonst "DirectoryIndex", d.h. da wird ein Listing eines lokalen Directories "simuliert" (normalerweise würde sonst ein Inhaltsverzeichnis erscheinen). Das ist aber beim Aufruf eines Reverse Proxys nicht gewünscht, da müßte (wenn überhaupt) der Remote Server die index.html anhängen oder man gibt es von vorneherein in der URL an:

Code: Select all
http://helakos-web-tst.foo.bar.de/index.html
Nobbie
 
Posts: 13170
Joined: 09. March 2008 13:04


Return to Apache

Who is online

Users browsing this forum: No registered users and 24 guests