[apache] ssl+rewrite rules+directory/location+cgi python

Top Page

Reply to this message
Author: Frédéric Bouquet
Date:  
To: guilde
Subject: [apache] ssl+rewrite rules+directory/location+cgi python
Salut la guilde,

Petit soucis que je ne parviens pas à résoudre depuis quelques temps.
Le but : avoir un dépôt mercurial accessible derrière du ssl et à
partir du répertoire /hg sur le site.
J'ai déjà un chose en place pour svn mais pas moyen de faire
fonctionner pour mercurial. Et j'ai un dépôt mercurial sans ssl qui
fonctionne. Voici les configurations :

Le virtualhost qui fonctionne :

<VirtualHost *:80>
    ServerName hg.jaalon.org
    DocumentRoot "/srv/http/hg"
    rewriteEngine on
    RewriteRule (.*) /srv/http/hg/hgwebdir.cgi$1
    ErrorLog "/srv/http/log/hg_error.log"
    CustomLog "/srv/http/log/hg_access.log" common
    <Directory "/srv/http/hg/">
        Order allow,deny
        Allow from all
        AllowOverride All
        Options ExecCGI                                            
        AddHandler cgi-script .cgi                                 
    </Directory>
</VirtualHost>


Le virtualhost qui fonctionne pas pour /hg mais qui fonctionne
pour /svn :

VirtualHost *:443>
  ServerName src.jaalon.org:443
  DocumentRoot "/home/src/www"
  ServerAdmin bouquet.frederic@???
  SSLEngine on
  SSLCipherSuite
  ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
  SSLCertificateFile "/etc/httpd/conf/ssl/server-src.crt"
  SSLCertificateKeyFile "/etc/httpd/conf/ssl/server-src.key"
  RewriteEngine on
  RewriteRule ^/hg/(.*) /home/src/hg/hgwebdir.cgi$1
  <Directory "/home/src/hg">
      Order allow, deny
      Allow from all
      Options ExecCGI
      AddHandler cgi-script .cgi
  </Directory>
  <Location /svn>
    Order allow,deny
    Allow from all
    DAV svn
    SVNParentPath /home/src/svn
    AuthzSVNAccessFile /home/src/svn/.svn-policy-file
    Satisfy Any
    Require valid-user
    AuthType Basic
    AuthName "Jaalon SVN repositories"
    AuthUserFile /home/src/svn/.svn-auth-file
  </Location>
  ErrorLog "/home/src/logs/error.log"
  CustomLog "/home/src/logs/access.log" common
</VirtualHost>


Et biensûr, dans mon error.log j'ai :

[Thu Oct 01 13:11:18 2009] [error] [client 193.54.238.42] File does not
exist: /home/src/www/hg

(oui, un lien symbolique ou même une copie fait disparaître l'erreur
mais ne corrige rien)

La question : qu'est-ce qui bug ? :)

Merci

Fred