Hallo,
ich probier schon eine ganze Weile rum, hab aber nicht genügend Ahnung bzw. steh' wohl ziemlich auf dem Schlauch. Jedenfalls funktioniert mal das eine, mal das andere, aber nie alles zusammen.
Erläuterung:
-Ich lasse unter Debian Jenkins hinter Apache (als Proxy) laufen (Jenkins verwendet Winstone als Servletcontainer), das über localhost:8081/jenkins zu erreichen ist. Von außen
zu erreichen soll Jenkins nur sein, wenn man meinserver.org/jenkins eingibt.
Geht.
-Bei Jenkins treten allerdings Probleme mit ein paar Urls auf, (trotz dem es mit Prefix /jenkins konfiguriert ist). Sollte an Jenkins liegen. D.h. ich muss beispielsweise
/job/* auf /jenkins/job/* umschreiben.
Geht.
-Ebenfalls an Jenkins sollte es liegen, dass ein paar Links irgendwo mitten in der URL ein doppeltes / hintereinander aufweisen. Hab ich mich noch gar nicht damit beschäftigt, aber falls spontan jemand eine Lösung hat, wie ich das berichtige, immer her damit
Geht nicht.
-Zu guter letzt habe ich ein
Alias /dateien /var/srv/www/dateien eingerichtet. D.h. ganz banal zum auflisten von Dateien in einem Verzeichnis auf dem Server.
Geht.
Auf /dateien soll man standardmäßig umgeleitet werden, wenn man auf
meinserver.org/ geht.
Geht nicht.
Derzeit habe ich in
apache2/sites-enabled/jenkins stehen:
Code:
<VirtualHost *:80>
ServerName meinserver.org
Alias /dateien /var/www/dateien
ProxyPass /jenkins http://localhost:8081/jenkins
ProxyPassReverse /jenkins http://localhost:8081/jenkins
ProxyRequests Off
<Proxy http://localhost:8081/*>
Order deny,allow
Allow from all
</Proxy>
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/jenkins(.*)$
RewriteRule ^/jenkins(.*)$ http://localhost:8081/jenkins$1 [P,L]
RewriteRule ^/job(.*)$ http://localhost:8081/jenkins/job$1 [P,L]
#RewriteRule ^/(.*)$ http://build.icinga.org:80/dateien [P,L]
</VirtualHost>
Ok, hab nun doch noch die
Umleitung auf /dateien hinbekommen (allerdings noch nicht ausreichend getestet), und zwar mit
Code:
RewriteCond %{REQUEST_URI} !^/jenkins$
RewriteRule ^/$ /dateien [P,L]
Das wars dann erst mal für heute ...
