Duda apache y aliasscript

Hola, resulta que necesito hacer un alias para que al poner en la barra de direcciones una direccion me ejecute un script en perl, he conseguido que poniendo en la barra de direcciones

ip/awstats/awstats/awstats.pl?config=www.danydc.tk

Poniendo esto en el httpd.conf

ScriptAlias /awstats/ "/usr/local/awstats/wwwroot/cgi-bin/"

pero si pongo:

ScriptAlias /awstats/ "/usr/local/awstats/wwwroot/cgi-bin/awstats.pl?config=www.danydc.tk"

Al poner ip/awstats/ no funciona.

Sabeis si puedo hacer lo que quiero?

P.D:He reiniciado apache asi que no es eso.

Un saludo
Tienes que usar mod_rewrite si quieres hacer eso, ese path NO es un path válido..

Salu2.Ferdy
De todas formas, creo que para lo que quieres basta con activar la opción "AllowToUpdateStatsFromBrowser=1" en tu archivo de configuración del sitio.
Si pones esto y tus estadisticas están en, por ejemplo, /pagina/stats, solo tienes que entrar en http://tupagina/stats y pulsar el botón correspondiente para actualizar las estadísticas.

P.D.: si usas esta opción, actualiza a awstats 6.3. La versión 6.2 y ateriores tenían un bug de seguridad precisamente en este punto.


Warning, a security hole was recently found in AWStats versions from 5.0 to 6.2 when AWStats is used as a CGI: A remote user can execute arbitrary commands on your server using permissions of your web server user (in most cases user "nobody").
If you use AWStats with another version or with option AllowToUpdateStatsFromBrowser to 0, you are safe. If not, it is highly recommanded to update to 6.3 version that fix this security hole.
Ferdy escribió:Tienes que usar mod_rewrite si quieres hacer eso, ese path NO es un path válido..

Salu2.Ferdy


Ok ya estoy mirandome la doc sobre mod_rewrite, a que te refieres que no es un path valido a que no lo es para el ScriptAlias, o a qu eno lo es en general?

SuperJavi escribió:De todas formas, creo que para lo que quieres basta con activar la opción "AllowToUpdateStatsFromBrowser=1" en tu archivo de configuración del sitio.
Si pones esto y tus estadisticas están en, por ejemplo, /pagina/stats, solo tienes que entrar en http://tupagina/stats y pulsar el botón correspondiente para actualizar las estadísticas.

P.D.: si usas esta opción, actualiza a awstats 6.3. La versión 6.2 y ateriores tenían un bug de seguridad precisamente en este punto.


Si activo eso loq ue hago es añadir una opcion en las estadisticas para que actualice quien quiera las mismas, pero eso no e sloq ue quiero, quiero que se actualicen hasta ahora cuando yo quiera, pero que para acceder no tener que meter todo ese churro

Ya uso la 6.3 gracias
A que no es un path válido del sistema de ficheros

Salu2.Ferdy
Crea un directorio de estadisticas dentro de tu directoro principal de la página, por ejemplo, /var/www/dominio/estadisticas.
Tienes creado tu awstats.dominio.conf, o como tu lo llames.
Ahora añade esto a tu cron.daily (o con crontab -e):

03 03 * * * /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -config=dominio ; /usr/local/awstats/tools/awstats_buildstaticpages.pl -config=dominio -dir=/var/www/dominio/estadisticas.

Ten en cuenta 2 cosas:
1) awstats.pl y buildstaticpages.pl tienen que ser ejecutables. Cambia los permisos. Probé con perl buildstaticpages.pl pero no me funcionaba.
2) Sustituye los directorios y archivos de configuración por los tuyos.

Así debe funcionar sin problemas.
Si si eso ya lo habia hecho, pero resulta que eso realiza páginas estaticas de las estadisticas, y claro por ejemplo solo genera las estadisticas de un mes en concreto o dia o lo que se le especifique.

Gracias de todas formas.

Alguien sabe como cargar el modulo mod_rewrite en suse??? es que aunque ponga LoadModule .... en el httpd.conf no hay manera, ni con AddModule tampoco que cosa mas rara. En fin seguiré buscando.

Un saludo
6 respuestas