Apache - créer ScriptAlias dans sous dossier

Fermé
nonoseki - 2 janv. 2012 à 13:28
 nonoseki - 2 janv. 2012 à 22:17
Bonjour,
je ne trouve pas de solution en ligne à mon soucis.

J'ai créé un VirtualHost vers mon adresse IP 192.168.1.7
un premier administrateur gère l'accès à http://192.168.1.7
un 2ème administrateur gère l'accès à 192.167.1.7/dossier

et je souhaite rendre possible l'accès à un dossier http://192.168.1.7/dossier/cgi-bin
qui contient un petit script CGI : dossiercgi

malheureusement, lorsque je redémarre mon serveur Apache, j'ai l'information :
"[warn] The ScriptAlias directive in /etc/httpd/conf/httpd.conf at line 1178 will probably never match because it overlaps an earlier Alias."

et en tapant l'adresse http://192.168.1.7/dossier/cgi-bin/dossiercgi
j'ai l'erreur 404 not found.

    NameVirtualHost 192.168.1.7:80

    <VirtualHost 192.168.1.7:80>
       ServerAdmin web@admins
       DocumentRoot /home/nils/web/monip
       ServerName 192.168.1.7
       ErrorLog logs/monip-error_log
       CustomLog logs/monip-access_log common
       <Directory "/home/nils/web/monip">
          Options none
          Authname prive
          AuthType basic
          AuthUserFile /etc/httpd/privilegies
          Require valid-user
          Order allow,deny
          Allow from all
       </Directory>
       alias /dossier "/home/mathieu/web/dossier"
       <Directory /home/mathieu/web/dossier>
          Options none
          Authname prive
          AuthType basic
          AuthUserFile /etc/httpd/privilegies
          Require valid-user
          Order allow,deny
          Allow from all
       </Directory>
       ScriptAlias /dossier/cgi-bin "/var/www/cgi-bin/"
       <Directory /var/www/cgi-bin>
          AllowOverride None
          Options ExecCGI
          Order allow,deny
          Allow from all
       </Directory>
    </VirtualHost>


par contre, si je change la ligne ScriptAlias par
ScriptAlias /cgi-bin "/var/www/cgi-bin/"


je redémarre le serveur Apache sans message warning,

en tapant l'adresse http://192.168.1.7/dossier/cgi-bin/dossiercgi
j'ai toujours l'erreur 404 not found.
mais en tapant l'adresse http://192.168.1.7/cgi-bin/dossiercgi
mon script CGI s'exécute.

Comment puis-je faire en sorte que le script CGI "dossiercgi" ne soit lancé qu'à partir de l'adresse http://192.168.1.7/dossier/cgi-bin/dossiercgi ?


J'espère avoir été assez clair avec ma question de débutant, et merci d'avance beaucoup pour l'aide,

et bonnes année ! :D

Bruno
A voir également:

2 réponses

La réponse d'Apache est pourtant claire : créer un alias sur un alias ça ne fonctionne pas. Le virtuel à ses limites :-)

Je trouve ta configuration très compliquée...
0
Merci pour l'info !

Alors y aurait-il une façon de faire tourner des scripts cgi dans un sous dossier d'une autre façon ?

comme ce script dossiercgi :
http://192.168.1.7/dossier/cgi-bin/dossiercgi

en passant par des raccourcis ou renvois peut-être ? Mais la ça dépasse largement mes connaissances de débutant :-/

Merci encore,
Bruno
0