IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

Mixer SVN et proxy_pass sur Apache2


Sujet :

Apache

  1. #1
    Membre chevronné
    Profil pro
    Lead Tech Agile
    Inscrit en
    Septembre 2004
    Messages
    316
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Lead Tech Agile

    Informations forums :
    Inscription : Septembre 2004
    Messages : 316
    Par défaut [Résolu] Mixer SVN et proxy_pass sur Apache2
    Bonjour,

    J'avais posé une question dans le thread suivant: http://www.developpez.net/forums/d91...-meme-serveur/

    J'ai bien avancé mais je suis confronté à un dernier petit soucis.

    Pour rappel, j'ai une machine sur laquel j'ai un serveur Apache2 sur le port 80 avec un Subversion derriere. Le couple Apache2 + SVN fonctionne correctement.

    J'ai également d'autres serveurs installés sur la machine, comme Jira sur le port 8080. Nous avons créer un domaine sur le DNS de l'entreprise afin d'avoir une URL qui attaque JIRA. Pour éviter de devoir ajouter le numéro de port 8080 sur l'URL public de JIRA, je me suis lancé dans l'installation d'un virtualHost sur mon Apache2 afin de faire de la réécriture d'URL.

    Mon problème est que lorsque j'active mon virtualHost, le repository SVN n'est plus accessible. Il redevient accessible lorsque je commente la ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Include conf/extra/httpd-vhosts.conf
    Voici la config SVN qui se trouve à la fin du httpd.conf :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <Location /svn>
    DAV svn
    SVNListParentPath on
    SVNParentPath /opt/CollabNet_Subversion/data
    AuthType Basic
    AuthName "Référentiels Subversion"
    AuthUserFile passwd
    AuthzSVNAccessFile /opt/CollabNet_Subversion/data/SvnAccessFile
    Require valid-user
    </Location>
    Et voici le virtualHost que j'ai ajouté dans le fichier conf/extra/httpd-vhosts.conf :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <VirtualHost *:80>
        ServerName test.info
        ProxyPreserveHost On
        ProxyPass / http://localhost:8080/
        ProxyPassReverse / http://localhost:8080/
        ErrorLog "logs/test.info-error_log"
        CustomLog "logs/test.info-access_log" common
    </VirtualHost>
    Le nom de domaine étant ici test.info.
    J'utilise la version 2.2.11 de Apache.

    Comment dois-je configurer Apache2 afin de na pas avoir de conflis entre le LOCATION SVN et le proxy_pass de mon virtualHost ?

    (PS: j'ai essayé de placer le Location dans le virtualHost mais ca n'avait pas l'air de fonctionner)

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    A priori le problème vient du fait qu'il manque un
    dans ta conf Apache. Vérifie toute ta configuration et si cette ligne manque, ajoute la.

  3. #3
    Membre chevronné
    Profil pro
    Lead Tech Agile
    Inscrit en
    Septembre 2004
    Messages
    316
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Lead Tech Agile

    Informations forums :
    Inscription : Septembre 2004
    Messages : 316
    Par défaut
    Salut mac,

    J'ai déjà cette ligne juste avant la définition des vhosts dans le fichier httpd-vhosts.conf

    Est-ce qu'il ne faudrait pas exclure la location /svn/ du proxypass afin que SVN puisse fonctionner en même temps que le proxypass ?

    Si oui quel serait la syntaxe ? Quelque chose comme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    NameVirtualHost  !^(/svn/)*:80

  4. #4
    Membre chevronné
    Profil pro
    Lead Tech Agile
    Inscrit en
    Septembre 2004
    Messages
    316
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Lead Tech Agile

    Informations forums :
    Inscription : Septembre 2004
    Messages : 316
    Par défaut
    Ca y est j'ai trouvé

    En fait il faut supprimer la balise Location qui se trouve originellement dans le httpd.conf et ajouter un virtual host dans le fichier httpd-vhosts.conf spécifique pour le SVN en ajoutant la balise Location dans ce virtual host.

    Voici les virtual host ainsi configuré :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    NameVirtualHost *:80
     
    # le virtual host qui redirige vers mon outil de gestion de ticket (trac, mantis ou jira)
    <VirtualHost *:80>
        ServerName test.info
        ProxyPreserveHost On
        ProxyPass / http://localhost:8080/
        ProxyPassReverse / http://localhost:8080/
        ErrorLog "logs/test.info-error_log"
        CustomLog "logs/test.info-access_log" common
    </VirtualHost>
     
    # ici un exemple vers une page html qui se trouve sur le disque
    <VirtualHost *:80>
        DocumentRoot "/apps/httpd-2.2.11/htdocs/test"
        ServerName test2.info
        ErrorLog "logs/test.info-error_log"
        CustomLog "logs/test.info-access_log" common
    </VirtualHost>
     
    # et là le vhost de mon SVN
    <VirtualHost *:80>
        ServerName test3.info
        ErrorLog "logs/test3.info-error_log"
        CustomLog "logs/test3.info-access_log" common
        <Location />
        DAV svn
        SVNListParentPath on
        SVNParentPath /opt/CollabNet_Subversion/data
        AuthType Basic
        AuthName "Référentiels Subversion"
        AuthUserFile passwd
        AuthzSVNAccessFile /opt/CollabNet_Subversion/data/SvnAccessFile
        Require valid-user
        </Location>
    </VirtualHost>
    merci pour tes conseils,
    philippe

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 05/11/2009, 11h58
  2. Apache SVN avec repository sur le réseau
    Par OButterlin dans le forum Apache
    Réponses: 1
    Dernier message: 08/09/2009, 14h09
  3. Problème de liens relatifs sur apache2
    Par titou624 dans le forum Apache
    Réponses: 1
    Dernier message: 15/06/2009, 21h26
  4. ou est la ligne AddModule mod_rewrite.c sur apache2
    Par Stéph utilisateur d'acces dans le forum Apache
    Réponses: 2
    Dernier message: 27/02/2009, 09h58
  5. Réponses: 18
    Dernier message: 06/02/2007, 12h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo