Hola Jorge,
El 14/10/2008, a las 13:47, Jorge López Pérez escribió:
> Hola a todos,
>
> sigo aquí intentando configurar, usando PAPI 1.5, un AS + PoA. Ya
> tengo
> funcionando el AS, y ahora me encuentro con una pequeña dificultad al
> instalar el PoA.
>
> El AS está en host:8888 y estoy intentando que el PoA se encuentre en
> host:80/poa. Siguiendo la guía de configuración del PoA para PAPI 1.5
> (https://forja.rediris.es/docman/view.php/42/447/PAPI_PoA-
> Config.html),
> al acceder al PoA obtengo en el navegador un error 500, y en los logs
> de Apache lo siguiente:
>
> [Tue Oct 14 13:33:27 2008] [notice] [client 150.214.142.56]
> PAPI#27055_1223984007: PoA::set_parameters# Servername =
> <host>\n, referer:
> http://host:8888/cgi-bin/AuthServer
> [Tue Oct 14 13:33:27 2008] [notice] [client 150.214.142.56]
> PAPI#27055_1223984007: PoA::set_parameters# Server_ID = <prueba>\n,
> referer: http://host:8888/cgi-bin/AuthServer
> [Tue Oct 14 13:33:27 2008] [error] [client 150.214.142.56]
> PAPI#27055_1223984007: Apache Server_ID = <prueba>, referer:
> http://host:8888/cgi-bin/AuthServer
> [Tue Oct 14 13:33:27 2008] [error] [client 150.214.142.56]
> PAPI#27055_1223984007: PAPI XML Service_ID = <>, referer:
> http://host:8888/cgi-bin/AuthServer
> [Tue Oct 14 13:33:27 2008] [error] [client 150.214.142.56]
> PAPI#27055_1223984007: Can't instance a new PoA, the Service_ID from
> Apache conf. is not equal to the id for the Location from PAPI XML
> configuration file., referer:
> http://host:8888/cgi-bin/AuthServer
>
> Parece que no esté funcionando la directiva PerlSetVar.
Si te fijas bien se está quejando porque es desde el XML desde donde
no se está "recogiendo" bien el service ID
--->---
PAPI#27055_1223984007: PAPI XML Service_ID = <>, referer
---<---
en concreto recoge un valor vacio.
> Os pongo la
> parte de la configuración más relevante, por si alguien detectase
> algún
> error :) :
>
> --8<--
>
> httpd.conf:
>
> <VirtualHost *:80>
Podrías enviarme el valor de la directiva ServerName, es que me da a
mi que tu virtual host no se llama "host" ¿verdad?. Te lo digo porque
es así como lo tienes indicado en el XML.
>
> ...
> <Location /poa>
> PerlSetVar Service_ID prueba
> PerlOptions +ParseHeaders
> SetHandler perl-script
> PerlAccessHandler PAPI::Main
> </Location>
> </VirtualHost>
>
> papi_conf.xml:
>
> <Server name="host" port="80" independent="0">
^^^^^^^^^^^^
Este nombre debe ser el del VirtualHost donde se declara el PoA, ya
que sino, al hacer la correspondencia entre los Locations que definen
PoAs en el Apache, y los que se definen en el XML no se encontraría
ninguna coincidencia. Para que lo entiendas mejor, la forma por la
cual identifica PAPI de manera univoca todos los PoAs/GPoAs es la
siguiente:
Nombre_Host:Path_Location|Directory|File:Service_ID
Y en tu caso lo que está pasando es que tienes por un lado el recurso
definido en Apache como:
NombreVirtualHost*:/poa:prueba
y en el fichero de configuración de PAPI declaras el siguiente recurso:
host:/poa:prueba
Es por eso que te pido me digas cual es el valor de la directiva
ServerName del VirtualHost donde tienes definido el PoA con Service_ID
prueba.
>
> <Location path="/poa" id="prueba">
> <PAPI_AS id="PAPIpreprod" url="http://host:8888/AS">PAPI
> preproducci on</PAPI_AS>
> <GPoA_URL>wayf:built-in</GPoA_URL>
> </Location>
> </Server>
>
> -->8--
>
> Gracias de nuevo, un saludo.
Saludos!
>
> --
> Jorge López Pérez
> jabber: [log in para visualizar]
>
--
Daniel García Franco E-mail: [log in para visualizar]
Jabber: [log in para visualizar]
Red.es/RedIRIS Tef:+34 955 05 66 23
Edificio CICA
Avenida Reina Mercedes, s/n
41012 Sevilla
SPAIN
- Red Académica y Científica española (http://www.rediris.es) -
- Spanish NREN (http://www.rediris.es) -
|