À 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
Vous devez vous connecter pour publier un commentaire.
Donc à l'aide d'ServerPath est surtout pour les anciens navigateurs. Le truc, cependant, à obtenir un Alias et Redirection de travail dans un VirtualHost où vous êtes à l'aide de la fourre-tout:
est de dire à la directive ProxyPass à ignorer certains chemins d'accès:
ProxyPass /path !
notationMa dernière VirtualHost ressemble à ceci:
et les url sont:
OriginalL'auteur Bradley