À l'aide de plusieurs ServerPath directives à l'intérieur d'un Nommé VirtualHost

Je suis en train de créer un hôte virtuel, dev.company.com, que les routes vers les différentes applications en fonction de ce qui vient après le domaine. Plus précisément, je veux:

  • /jenkins - pour acheminer à un serveur Jenkins
  • /apps - pour router vers une landing page avec des liens vers diverses applications
  • /trèfle de la route notamment Jenkins construire le rapport - http://dev.company.com/jenkins/job/proj-master-clover/clover/
  • /- tout le reste doit itinéraire d'un serveur Tomcat

Je suis en utilisant la configuration suivante:

<VirtualHost *:80>
  ServerName dev.company.com

  ServerPath /jenkins
  ProxyPass /jenkins http://easyrider:8080/jenkins
  ProxyPassReverse /jenkins http://easyrider:8080/jenkins

  ServerPath /clover
  Redirect /clover http://dev.company.com/jenkins/job/proj-master-clover/clover/

  ServerPath /apps
  DocumentRoot "/usr/local/sites/developers"
  <Directory "/usr/local/sites/developers">
        DirectoryIndex index.html
        Options Indexes MultiViews
  </Directory>

  ServerPath /
  ProxyPass /http://tomcat_server:8080/
  ProxyPassReverse /http://tomcat_server:8080/
</VirtualHost>

http://dev.company.com/jenkins fonctionne très bien, mais /apps /trèfle toujours rediriger vers le serveur Tomcat. Est la bonne façon de le faire?

OriginalL'auteur Bradley | 2011-02-25