Apache2 ProxyPass für Rails App Gitlab

Ich versuche mit Apache2 einen Proxy einzurichten, damit eingehende Anfragen anhttp://myipaddress.com gehe zuhttp://localhost:3000/ wo ich Gitlab (eine Rails-App) laufen habe. Folgendes habe ich in meiner Apache-Konfigurationsdatei unter Ubuntu 10.04. Ich kann zunächst erfolgreich auf die gitlab-Standardseite zugreifen, aber alle nachfolgenden Anforderungen, die von mir durch Klicken auf andere Seiten ausgeführt werden, gehen zu einer 404 NOT FOUND-Seite. Ich kann manuell / gitlab / vor einer dieser fehlgeschlagenen Weiterleitungen eingeben und sie funktionieren einwandfrei. Wie kann ich dies erreichen, ohne / gitlab / nach jeder Umleitungsanforderung nach der ersten Anforderung neu schreiben zu müssen?

## Setup a proxy which listens on the port that gitlabh does ( from start_server.sh )
ProxyRequests Off
ProxyPass /gitlab/ http://localhost:3000/
ProxyPassReverse /gitlab/ http://localhost:3000/
#DocumentRoot /home/gitlabhq/gitlabhq/public
<Proxy http://localhost:3000/>
  Order deny,allow
  Allow from all
</Proxy>

Ich verstehe, dass ich den folgenden Code haben könnte, der mein Problem lösen würde. Aber ich weiß nicht, wie ich das Präfix des Gitlab Rails-Dienstes ändern soll. Ich würde mich sehr über Hilfe freuen!

ProxyPass /gitlab/ http://localhost:3000/gitlab/
ProxyPassReverse /gitlab/ http://localhost:3000/gitlab/

AKTUALISIEREN:

Dank Frieks Kommentar bin ich der Lösung sehr nahe gekommen. Unten ist ein Teil meiner http.conf-Datei. Das einzige Problem ist, wenn ich die Home-Taste oder das Logo in der gitlab-App drücke, wird versucht, zu gitlab / umzuleiten. Dadurch erhalte ich die grundlegende index.html-Datei von Apache2 mit der Meldung "Es funktioniert!". Wie kann ich das so konfigurieren, dass ich einfach / gitlab bekomme und es mich zur Root-Home-Ansicht von gitlab bringt? Vielen Dank!

## For Gitlab using Apache2 Passenger
## Install on Ubuntu by:
## sudo gem install passenger && sudo passenger-install-apache2-module
## but only after running the install_and_configure_git.py script
## and creating a soft link to the rails gitlab /public directory like so:
## sudo ln -s /home/gitlabhq/gitlabhq/public /var/www/gitlab
LoadModule passenger_module /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.13/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.13
PassengerRuby /usr/local/bin/ruby
<VirtualHost *:80>

        ServerName gitlab

        ## Set the overall Document Root
        DocumentRoot /var/www
        <Directory /var/www>
                Allow from all
        </Directory>

        ## Set the Rails Base URI
        RackBaseURI /gitlab
        RailsBaseURI /gitlab
        <Directory /var/www/gitlab>
                Allow from all
                Options -MultiViews
        </Directory>

</VirtualHost>

Antworten auf die Frage(5)

Ihre Antwort auf die Frage