Apache - créer ScriptAlias dans sous dossier
nonoseki
-
nonoseki -
nonoseki -
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.
par contre, si je change la ligne ScriptAlias par
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
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:
- Apache - créer ScriptAlias dans sous dossier
- Comment créer un groupe whatsapp - Guide
- Dossier appdata - Guide
- Créer un compte google - Guide
- Créer un lien pour partager des photos - Guide
- Créer un compte gmail - Guide
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...
Je trouve ta configuration très compliquée...
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
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