Apache Tomcat Rewrite Problem

Debian macht sich hervorragend als Web- und Mailserver. Schau auch in den " Tipps und Tricks"-Bereich.
Antworten
Benutzeravatar
HZB
Beiträge: 486
Registriert: 22.10.2003 11:52:15
Wohnort: Wien

Apache Tomcat Rewrite Problem

Beitrag von HZB » 14.02.2019 13:46:41

Wir bekommen gerade eine Projektverwaltungs Software. Läuft auf Tomcat und ORDS ( Oracle Rest Data Service ), samt Oracle Backend.

Ich versuche einen Apache Proxy davor zu bauen damit die URLs einfach sind, und korrekt umgesetzt werden. Nebst redirect auf SSL.
User sollte also nur auf projectgate.domain.com gehen müssen und automatisch auf der richtigen URL landen.
http://projectgate.domain.com:8080/ords/f?p=1005

meine Virtual Hosts sieht so aus:

Code: Alles auswählen

<VirtualHost *:80>
    ServerName projectgate.domain.com

    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</VirtualHost>

<VirtualHost *:443>

    SSLProxyEngine on

    SSLEngine on
    SSLCertificateFile /etc/pki/tls/certs/wildcard.domain.com.crt
    SSLCertificateKeyFile /etc/pki/tls/private/wildcard.domain.com.key
    SSLCACertificateFile /etc/pki/tls/certs/gdig2.crt.pem
    
    ServerName projectgate.domain.com

    # alias for apex image files
    Alias "/i" "/var/www/apeximages/"

    ProxyRequests off

    ProxyPass "/" "http://projectgate.domain.com:8080/ords/f?p=1005"

    ProxyPass "/ords" "http://projectgate.domain.com:8080/ords/f?p=1005"
    ProxyPassReverse "/ords" "http://projectgate.domain.com:8080/ords/f?p=1005"

</VirtualHost>

Der Redirect von http auf https funktioniert. Der Request wird auf projectgate.domain.com/ords umgesetzt, aber schlägt fehl weil das f?p=1005 fehlt mmn
Irgendwie feht hier noch etwas, aber ich finde den Fehler nicht

Benutzeravatar
HZB
Beiträge: 486
Registriert: 22.10.2003 11:52:15
Wohnort: Wien

Re: Apache Tomcat Rewrite Problem

Beitrag von HZB » 05.04.2019 19:38:03

RTFM

https://httpd.apache.org/docs/2.4/mod/m ... #proxypass

....url is a partial URL for the remote server and cannot include a query string

Anyway ich muss das wohl mit mod_rewrite umschreiben.

Wenn jemand eine Idee hat wie das funktionert, ich zahle in Biereinheiten :P

Benutzeravatar
HZB
Beiträge: 486
Registriert: 22.10.2003 11:52:15
Wohnort: Wien

Re: Apache Tomcat Rewrite Problem

Beitrag von HZB » 23.04.2019 17:00:34

Am Ende hab ich es hinbekommen.

Code: Alles auswählen

 RewriteEngine On
RewriteCond %{REQUEST_URI} !^/ords
RewriteRule (.*) /ords/f?p=1005 [R,L]
Sollte jemand so ein ähnliches Problem mal haben.

Antworten