Aplikacja Apache2 ProxyPass for Rails Gitlab

Próbuję skonfigurować proxy z Apache2, aby przychodzące żądania były wysyłanehttp://myipaddress.com iść dohttp://localhost:3000/ gdzie uruchomiona jest aplikacja Gitlab (aplikacja railsowa). Oto, co mam w moim pliku konfiguracyjnym Apache w Ubuntu 10.04. Mogę z powodzeniem uzyskać dostęp do domyślnej strony gitlab, ale wszelkie kolejne żądania wykonywane przeze mnie, klikając kolejne strony, przechodzą do strony 404 NOT FOUND. Mogę ręcznie wprowadzić / gitlab / przed każdym z tych nieudanych przekierowań i działają dobrze. Jak mogę wykonać tę pracę bez konieczności przepisywania / gitlab / po każdym żądaniu przekierowania po początkowym żądaniu?

## 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>

Rozumiem, że mogę mieć poniższy kod, który rozwiąże mój problem. Ale nie wiem, jak zmodyfikować prefiks usługi szyny gitlab. Naprawdę byłbym wdzięczny za pomoc!

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

AKTUALIZACJA:

Dzięki komentarzowi Frieka jestem bardzo blisko rozwiązania tego problemu. Poniżej znajduje się część mojego pliku http.conf. Jedynym problemem jest trafienie przycisku home lub logo na aplikacji gitlab, która próbuje przekierować do gitlab / co daje mi podstawowy plik index.html z Apache2, mówiąc „działa!”. Jak mogę to skonfigurować, aby pozwolić mi po prostu dostać / gitlab i to prowadzi mnie do głównego widoku głównego gitlab ?? Dzięki!

## 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>

questionAnswers(5)

yourAnswerToTheQuestion