[SOLVED] Subdomain an bestimmte Tomcat App delegieren

Debian macht sich hervorragend als Web- und Mailserver. Schau auch in den " Tipps und Tricks"-Bereich.
Antworten
Benutzeravatar
Payne_of_Death
Beiträge: 484
Registriert: 16.05.2004 20:21:30
Kontaktdaten:

[SOLVED] Subdomain an bestimmte Tomcat App delegieren

Beitrag von Payne_of_Death » 01.05.2017 17:36:00

Hallo zusammen,

ich versuche folgendes zu erreichen.

Ziel:
Aufruf Browser http://ci.meinedomain.de -> interner redirect auf Tomcat: http://localhost:8080/jenkins

Versuch 1 mit mod_jk
Ich hatte hier noch mod_rewrite drinnen stehen weiss aber aktuell nicht mehr wie die Zeilen aussahen.
Ergebnis war jedoch das Gleiche wie schon in Versuch 2.
Dieses Beispiel leitet erfolgreich alles was von tomcat.meinedomain.de an den Tomcat weiter.

Code: Alles auswählen

<VirtualHost *:80>
        ServerName tomcat.meinedomain.de
        JkMount /* ajp
</VirtualHost>
Versuch 2 mit mod_proxy
So soll man es nun machen?

Code: Alles auswählen

<VirtualHost *:80>
        ServerName ci.meinedomain.de
        ProxyPass / http://localhost:8080/jenkins/
        ProxyPassReverse / http://localhost:8080/jenkins/
</VirtualHost>
Was erhalte ich?

Code: Alles auswählen

http:/ci.meinedomain.de/jenkins/login?from=%2Fjenkins%2Fjenkins%2Flogin%3Ffrom%3D%252Fjenkins%252Fjenkins%252Flogin%253Ffrom%253D%25252Fjenkins%25252Fjenkins%25252Flogin%25253Ffrom%25253D%2525252Fjenkins%2525252Fjenkins%2525252Flogin%2525253Ffrom%2525253D%252525252Fjenkins%252525252Fjenkins%252525252Flogin%252525253Ffrom%252525253D%25252525252Fjenkins%25252525252Fjenkins%25252525252Flogin%25252525253Ffrom%25252525253D%2525252525252Fjenkins%2525252525252Fjenkins%2525252525252Flogin%2525252525253Ffrom%2525252525253D%252525252525252Fjenkins%252525252525252Fjenkins%252525252525252Flogin%252525252525253Ffrom%252525252525253D%25252525252525252Fjenkins%25252525252525252Fjenkins%25252525252525252Flogin%25252525252525253Ffrom%25252525252525253D%2525252525252525252Fjenkins%2525252525252525252Fjenkins%2525252525252525252Flogin%2525252525252525253Ffrom%2525252525252525253D%252525252525252525252Fjenkins%252525252525252525252Fjenkins%252525252525252525252Flogin%252525252525252525253Ffrom%252525252525252525253D%25252525252525252525252Fjenkins%25252525252525252525252Fjenkins%25252525252525252525252Flogin%25252525252525252525253Ffrom%25252525252525252525253D%2525252525252525252525252Fjenkins%2525252525252525252525252Fjenkins%2525252525252525252525252Flogin%2525252525252525252525253Ffrom%2525252525252525252525253D%252525252525252525252525252Fjenkins%252525252525252525252525252Fjenkins%252525252525252525252525252Flogin%252525252525252525252525253Ffrom%252525252525252525252525253D%25252525252525252525252525252Fjenkins%25252525252525252525252525252Fjenkins%25252525252525252525252525252Flogin%25252525252525252525252525253Ffrom%25252525252525252525252525253D%2525252525252525252525252525252Fjenkins%2525252525252525252525252525252Fjenkins%2525252525252525252525252525252Flogin%2525252525252525252525252525253Ffrom%2525252525252525252525252525253D%252525252525252525252525252525252Fjenkins%252525252525252525252525252525252Fjenkins%252525252525252525252525252525252Flogin%252525252525252525252525252525253Ffrom%252525252525252525252525252525253D%25252525252525252525252525252525252Fjenkins%25252525252525252525252525252525252Fjenkins%25252525252525252525252525252525252Flogin%25252525252525252525252525252525253Ffrom%25252525252525252525252525252525253D%2525252525252525252525252525252525252Fjenkins%2525252525252525252525252525252525252Fjenkins%2525252525252525252525252525252525252Flogin%2525252525252525252525252525252525253Ffrom%2525252525252525252525252525252525253D%252525252525252525252525252525252525252Fjenkins%252525252525252525252525252525252525252Fjenkins%252525252525252525252525252525252525252Flogin%252525252525252525252525252525252525253Ffrom%252525252525252525252525252525252525253D%25252525252525252525252525252525252525252Fjenkins%25252525252525252525252525252525252525252Fjenkins%25252525252525252525252525252525252525252Flogin%25252525252525252525252525252525252525253Ffrom%25252525252525252525252525252525252525253D%2525252525252525252525252525252525252525252Fjenkins%2525252525252525252525252525252525252525252Fjenkins%2525252525252525252525252525252525252525252Flogin%2525252525252525252525252525252525252525253Ffrom%2525252525252525252525252525252525252525253D%252525252525252525252525252525252525252525252Fjenkins%252525252525252525252525252525252525252525252Fjenkins%252525252525252525252525252525252525252525252Flogin%252525252525252525252525252525252525252525253Ffrom%252525252525252525252525252525252525252525253D%25252525252525252525252525252525252525252525252Fjenkins%25252525252525252525252525252525252525252525252Fjenkins%25252525252525252525252525252525252525252525252Flogin%25252525252525252525252525252525252525252525253Ffrom%25252525252525252525252525252525252525252525253D%2525252525252525252525252525252525252525252525252Fjenkins%2525252525252525252525252525252525252525252525252Fjenkins%2525252525252525252525252525252525252525252525252Flogin%2525252525252525252525252525252525252525252525253Ffrom%2525252525252525252525252525252525252525252525253D%252525252525252525252525252525252525252525252525252Fjenkins%252525252525252525252525252525252525252525252525252F
Kann mir Jemand verraten wo der Denkfehler liegt?
Ich bin der Meinung das der Jenkins selbst eine Umleitung auf sich selbst macht.

Konkret weiss ich im Moment nicht wo ich ansetzen müsste

Besten Dank für Hinweise

Gruss Chris
Zuletzt geändert von Payne_of_Death am 03.05.2017 09:36:10, insgesamt 1-mal geändert.
Das System was mich zu Fall bringt muss erst mal geboren werden.

Benutzeravatar
Payne_of_Death
Beiträge: 484
Registriert: 16.05.2004 20:21:30
Kontaktdaten:

Re: Subdomain an bestimmte Tomcat App delegieren

Beitrag von Payne_of_Death » 02.05.2017 10:53:44

Hmm wenn ich das versuche

Code: Alles auswählen

<VirtualHost *:80>
        ServerName ci.meinedomain.de
        ProxyRequests off
        ProxyPreserveHost On
        AllowEncodedSlashes NoDecode
        ProxyPass /jenkins http://localhost:8080/jenkins/ nocanon
        ProxyPassReverse /jenkins http://localhost:8080/jenkins/
        ProxyPassReverseCookiePath /jenkins /
</VirtualHost>
Dann komme ich an Jenkins mit ci.meinedomain.de/jenkins

Zielführend wäre es jedoch wenn direkt mit ci.meinedomain.de in besagtem Tomcat Context gelangen könnte.
Weiss Jemand wie ich das erreiche? Vll. ein jenkin spezifisches Problem?
Das System was mich zu Fall bringt muss erst mal geboren werden.

Benutzeravatar
Payne_of_Death
Beiträge: 484
Registriert: 16.05.2004 20:21:30
Kontaktdaten:

Re: Subdomain an bestimmte Tomcat App delegieren

Beitrag von Payne_of_Death » 03.05.2017 09:35:05

Damit geht das wie gewollt:
http://stackoverflow.com/a/19307061/7195552

Code: Alles auswählen

<VirtualHost *:80>
    ServerName        ci.davez0r.com
    ProxyPass         /  http://localhost:8080/jenkins/
    ProxyPassReverse  /  http://localhost:8080/jenkins/
    ProxyRequests     Off
    ProxyPreserveHost On
    <Proxy http://localhost:8080/jenkins/*>
        Order deny,allow
        Allow from all
    </Proxy>
    RewriteEngine on
    RewriteRule   ^/jenkins/(.+) http://%{HTTP_HOST}/$1
</VirtualHost>
Das System was mich zu Fall bringt muss erst mal geboren werden.

Antworten