Pages : 1
#1 Le 02/03/2009, à 12:42
- JamesPatageule
[Résolu][Apache2] Alias sur un script perl
Bonjour,
J'aimerais faire des alias apache vers des scripts cgi perl.
C'est pour awstats, j'ai plusieurs confs déclarées et je veux en simplifier l'appel.
Par exemple j'ai testé
Alias /cgi-bin/awstats.pl?config=apache /stats-apache
Pour que en appelant http://monserver/stats-apache, je tombe direct sur la page de stats, mais cela ne marche pas, erreur 404 Not Found.
J'ai essayé "ScriptAlias" aussi mais rien.
Merci de votre aide !
Dernière modification par JamesPatageule (Le 09/03/2009, à 10:03)
Hors ligne
#2 Le 04/03/2009, à 10:06
- JamesPatageule
Re : [Résolu][Apache2] Alias sur un script perl
No idea ?
Hors ligne
#3 Le 04/03/2009, à 16:15
- worm75011
Re : [Résolu][Apache2] Alias sur un script perl
tu peux utiliser le rewriting
Hors ligne
#4 Le 04/03/2009, à 18:13
- JamesPatageule
Re : [Résolu][Apache2] Alias sur un script perl
En effet si ça marche ça pourrait le faire ...
Après recherches et test pas concluant ...
Est-ce possible de mettre les directives de REWRITING direct dans mon <virtualhost> ou suis-je obligé de passer par le .htaccess ?
Pour mes tests j'ai essayé de créer un .htaccess, j'ai mis un AllowOveride All dans mes définitions de conf ... Et dans mon htaccess :
RewriteEngine On
RewriteRule stats-tomcat$ cgi-bin/awstats.pg?config=tomcat
Mais rien ... Juste une 404 ...
Hors ligne
#5 Le 04/03/2009, à 20:33
- alex206
Re : [Résolu][Apache2] Alias sur un script perl
en utilisant awstats.pl en lieu et plage d'awstats.pg ça va pas mieux ?
Debian stable ya que ça de vrai
http://astuces.alexcms.org
Hors ligne
#6 Le 05/03/2009, à 11:03
- JamesPatageule
Re : [Résolu][Apache2] Alias sur un script perl
Lol juste une faute de frappe ... Marche pas mieux ...
Merci qd même
Hors ligne
#7 Le 06/03/2009, à 22:37
- alex206
Re : [Résolu][Apache2] Alias sur un script perl
Voila une solution fonctionnelle, à voir si cela te convient :
ScriptAlias /stats/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
RewriteEngine on
RewriteRule ^([-0-9a-zA-Z]+)$ /stats/awstats.pl?config=$1 [L]
</Directory>
Tout ça se met dans le virtualhost dans lequel est activé le cgi pour awstats. La directive cgi-bin, si tu l'as deja, inutile de la repeter, le principal c'est de mettre la regle de reecriture à l'interieur de cette directive, est d'avoir au prealable declaré un alias stats pointant sur /usr/lib/cgi-bin. L'usage de l'alias n'est pas obligatoire, si tu ne l'utilises pas, il te faudra adapter la regle de réécriture. Avec cette config, j'accède aux stats d'origine ressemblant à ça :
http://adresse.truc/stats/awstats.pl?config=domaine.truc par
http://adresse.truc/stats/domaine.truc
Debian stable ya que ça de vrai
http://astuces.alexcms.org
Hors ligne
#8 Le 09/03/2009, à 10:03
- JamesPatageule
Re : [Résolu][Apache2] Alias sur un script perl
Yes ça marche nickel !
Merci bien ...
Je vais essayer d'adapter ça pour le mettre direct sur ma racine apache pour avoir un truc du style http://localhost/stats-tomcat !
Pour la règle ok, soucis d'accès aux scripts CGI, je vais bien trouver ^^
Merci encore en tous cas !
Hors ligne
Pages : 1