[Spanish] proxy.cgi en Openlayers

Javier Diaz javidiaz1977 at gmail.com
Tue Dec 23 07:02:52 PST 2014


Buen dia Luis. Gracias por tu tiempo y tu ayuda.

Segui los pasos que me recomendaste.

sig_admin en sig-l1:~$ sudo a2enconf serve-cgi-bin.conf
Conf serve-cgi-bin already enabled

Elimine la configuracion del cgi en el virtualhost.

Agregue la linea Include conf-available/serve-cgi-bin.conf.

reinicie el apache:
sig_admin en sig-l1:~$ sudo /etc/init.d/apache2 restart


Ahora, cuando ingreso la url:

http://localhost/cgi-bin/proxy.cgi   ----->   Some unexpected error
occurred. Error text was: <urlopen error [Errno -2] Name or service
not known>

http://localhost/cgi-bin/proxy.cgi?url=http://localhost ------>
Muestra la pagina de Apache2 Ubuntu Default Page


http://ejemplo.localhost/cgi-bin/proxy.cgi?url=ejemplo.localhost
------> Some unexpected error occurred. Error text was: list index out
of range

ejemplo.localhost es el nombre de mi virtualhost...tambien esta
incluido en el proxy en allowedHosts


http://ejemplo.localhost/cgi-bin/proxy.cgi?url=idef.formosa.gob.ar
------> Some unexpected error occurred. Error text was: list index out
of range

la url idef.formosa.gob.ar tambien esta incluida en el proxy en allowedHosts




El día 23 de diciembre de 2014, 6:59, Luis Franco Vázquez
<luis.frvz en gmail.com> escribió:
> PostData: si no incluyes el url=http://localhost el proxy te debería cargar
> la página de openlayers.
>
> El 23 de diciembre de 2014, 10:57, Luis Franco Vázquez <luis.frvz en gmail.com>
> escribió:
>
>> Ahora que estoy delante de un pc y tengo un segundo a ver si te puedo
>> ayudar.
>> 1)No configures tú el directorio cgi. Apache en ubuntu dispone de comandos
>> a2enconf y a2disconf que permiten activar y desactivar configuraciones.
>> Puedes encontrar algunas predefinidas en /etc/apache2/conf-available/ ,
>> entre las que podrás encontrar serve-cgi-bin.conf con los parámetros
>> correctos para que se ejecuten cgis en /usr/lib/cgi-bin.
>> 2)Esa configuración es global. O sea, afecta a todos tus sitios, por lo
>> que si tuvieras más de un virtualhost estarías activando los cgis en TODOS
>> tus sitios. Para evitar eso el propio archivo por defecto 000-default.conf
>> indica que puedes activar una configuración solo para un virtualhost
>> haciendo un include. Y trae el ejemplo del cgi, que puedes activarlo solo
>> para un virtualhost añadiendo esta línea Include
>> conf-available/serve-cgi-bin.conf.
>> Quedaría asegurarse de que el módulo cgi está cargado: sudo a2enmod cgi y
>> reiniciar apache: sudo service apache2 restart. Luego vas al navegador y
>> cargas http://localhost/cgi-bin/proxy.cgi?url=http://localhost
>>
>> Suerte
>>
>> El 22 de diciembre de 2014, 21:23, Javier Diaz <javidiaz1977 en gmail.com>
>> escribió:
>>>
>>> al modulo cgi lo active con a2enmod. Al modulo wsgi con sudo apt-get
>>>
>>> install libapache2-mod-wsgi
>>>
>>> El día 22 de diciembre de 2014, 15:35, Jorge Sanz <jsanz en osgeo.org>
>>> escribió:
>>> > El día 22 de diciembre de 2014, 18:02, Luis Franco Vázquez
>>> > <luis.frvz en gmail.com> escribió:
>>> >> No lo había visto.
>>> >> ¿Has probado a hacer chmod a+x tu_cgi y te has asegurado que está
>>> >> cargado el
>>> >> módulo cgi de apache (apache2.conf:LoadModule cgi_module
>>> >> modules/mod_cgi.so
>>> >> )?
>>> >>
>>> >
>>> > Los módulos de Apache los suelo activar y desactivar con los comandos
>>> > a2enmod y a2dismod. De hecho si se ejecuta sin parámetros da una
>>> > pequeña interfaz para elegirlos.
>>> >
>>> >
>>> >> El 22 de diciembre de 2014, 17:54, Javier Diaz
>>> >> <javidiaz1977 en gmail.com>
>>> >> escribió:
>>> >>
>>> >>> si Luis, lo habia indicado en el primer mail a ese cambio.
>>> >>>
>>> >>> El día 22 de diciembre de 2014, 13:51, Luis Franco Vázquez
>>> >>> <luis.frvz en gmail.com> escribió:
>>> >>> > Al principio de proxy.cgi hay una variable como sigue:
>>> >>> >
>>> >>> > allowedHosts = ['www.openlayers.org', 'openlayers.org',
>>> >>> >                 'labs.metacarta.com', 'world.freemap.in',
>>> >>> >                 'prototype.openmnnd.org', 'geo.openplans.org',
>>> >>> >                 'sigma.openplans.org', 'demo.boundlessgeo.com',
>>> >>> >                 'www.openstreetmap.org', 'sample.azavea.com',
>>> >>> >                 'v2.suite.opengeo.org',
>>> >>> > 'v-swe.uni-muenster.de:8080',
>>> >>> >                 'vmap0.tiles.osgeo.org',
>>> >>> > 'www.openrouteservice.org',
>>> >>> >                 'maps.wien.gv.at']
>>> >>> >
>>> >>> > ¿La has adecuado a tu caso (localhost de momento?
>>> >>> >
>>> >>> > El 22 de diciembre de 2014, 17:47, Javier Diaz
>>> >>> > <javidiaz1977 en gmail.com>
>>> >>> > escribió:
>>> >>> >
>>> >>> >> Un cerveza helada a quien lo resuelva !!! :P
>>> >>> >>
>>> >>> >> El día 22 de diciembre de 2014, 13:47, Javier Diaz
>>> >>> >> <javidiaz1977 en gmail.com> escribió:
>>> >>> >> > Si, habia olvida mencionarlo, pero si habia reiniciado el
>>> >>> >> > apache.
>>> >>> >> >
>>> >>> >> > En cuanto al propietario lo acabo de cambiar y sigue igual.....
>>> >>> >> > :(
>>> >>> >> >
>>> >>> >> > El día 22 de diciembre de 2014, 13:35, Luis Franco Vázquez
>>> >>> >> > <luis.frvz en gmail.com> escribió:
>>> >>> >> >> ¿Reiniciaste al apache?, ¿hiciste propietario al usuario de
>>> >>> >> >> apache:
>>> >>> >> >> sudo
>>> >>> >> >> chown www-data.www-data /usr/lib/cgi-bin/proxy.cgi?
>>> >>> >> >>
>>> >>> >> >> El 22 de diciembre de 2014, 16:49, Javier Diaz
>>> >>> >> >> <javidiaz1977 en gmail.com>
>>> >>> >> >> escribió:
>>> >>> >> >>
>>> >>> >> >>> Acabo de hacer la siguiente prueba:
>>> >>> >> >>> Cree el archivo test.cgi en /usr/lib/cgi-bin/ con este
>>> >>> >> >>> contenido:
>>> >>> >> >>>
>>> >>> >> >>> #!/usr/bin/env python
>>> >>> >> >>> print "Status: 200 OK"
>>> >>> >> >>> print "Content-type: text/plain"
>>> >>> >> >>> print "It works!"
>>> >>> >> >>>
>>> >>> >> >>> desde la terminal:
>>> >>> >> >>>
>>> >>> >> >>> cd /usr/lib/cgi-bin
>>> >>> >> >>> export REQUEST_METHOD="GET"
>>> >>> >> >>> python proxy.cgi url="http://localhost/cgi-bin/test.cgi"
>>> >>> >> >>>
>>> >>> >> >>> Da este error:
>>> >>> >> >>>
>>> >>> >> >>> Status: 500 Unexpected Error
>>> >>> >> >>> Content-Type: text/plain
>>> >>> >> >>>
>>> >>> >> >>> Some unexpected error occurred. Error text was: HTTP Error
>>> >>> >> >>> 500:
>>> >>> >> >>> Internal Server Error
>>> >>> >> >>>
>>> >>> >> >>> El día 22 de diciembre de 2014, 12:31, Javier Diaz
>>> >>> >> >>> <javidiaz1977 en gmail.com> escribió:
>>> >>> >> >>> > Gracias Jorge como siempre por tu colaboracion.
>>> >>> >> >>> >
>>> >>> >> >>> > El script me saca correctamente el HTML.
>>> >>> >> >>> >
>>> >>> >> >>> > En el access.log de mi virtualhost encontre esto:
>>> >>> >> >>> >
>>> >>> >> >>> > 10.240.91.17 - - [22/Dec/2014:11:21:04 -0300] "GET
>>> >>> >> >>> > /cgi-bin/proxy.cgi
>>> >>> >> >>> > HTTP/1.0" 500 247 "-" "Mozilla/5.0 (X11; Ubuntu; Linux
>>> >>> >> >>> > x86_64;
>>> >>> >> >>> > rv:34.0) Gecko/20100101 Firefox/34.0"
>>> >>> >> >>> > 10.240.91.17 - - [22/Dec/2014:11:35:39 -0300] "GET
>>> >>> >> >>> > /cgi-bin/proxy.cgi
>>> >>> >> >>> > HTTP/1.0" 500 247 "-" "Mozilla/5.0 (X11; Ubuntu; Linux
>>> >>> >> >>> > x86_64;
>>> >>> >> >>> > rv:34.0) Gecko/20100101 Firefox/34.0"
>>> >>> >> >>> >
>>> >>> >> >>> >
>>> >>> >> >>> > donde 10.240.91.17 es el proxy HTTP
>>> >>> >> >>> >
>>> >>> >> >>> > El día 22 de diciembre de 2014, 11:58, Jorge Sanz
>>> >>> >> >>> > <jsanz en osgeo.org>
>>> >>> >> >>> > escribió:
>>> >>> >> >>> >> El 22/12/14 a las 15:48, Javier Diaz escribió:
>>> >>> >> >>> >>> Buen dia Lista. Vuelvo con este tema que ya se convertido
>>> >>> >> >>> >>> en mi
>>> >>> >> >>> >>> karma.
>>> >>> >> >>> >>>
>>> >>> >> >>> >>> Estoy usando Ubuntu 14.04 con Apache2. Estos son los pasos
>>> >>> >> >>> >>> que
>>> >>> >> >>> >>> segui,
>>> >>> >> >>> >>> lo que figura en todos lados!!!! pero no me funciono :(
>>> >>> >> >>> >>>
>>> >>> >> >>> >>> Descargue el proxy desde:
>>> >>> >> >>> >>>
>>> >>> >> >>> >>> wget
>>> >>> >> >>> >>>
>>> >>> >> >>> >>>
>>> >>> >> >>> >>>
>>> >>> >> >>> >>> https://raw.github.com/openlayers/openlayers/master/examples/proxy.cgi
>>> >>> >> >>> >>>
>>> >>> >> >>> >>>
>>> >>> >> >>> >>> Copie el archivo en:
>>> >>> >> >>> >>>
>>> >>> >> >>> >>> sudo cp proxy.cgi /usr/lib/cgi-bin
>>> >>> >> >>> >>>
>>> >>> >> >>> >>> Le di los permisos:
>>> >>> >> >>> >>> sudo chmod 755 /usr/lib/cgi-bin/proxy.cgi
>>> >>> >> >>> >>>
>>> >>> >> >>> >>> En allowedHosts agregar el nombre del virtual host
>>> >>> >> >>> >>> creados:
>>> >>> >> >>> >>> 'localhost', 'localhost:8080', 'ejemplo.localhost'
>>> >>> >> >>> >>>
>>> >>> >> >>> >>> en el navegador:
>>> >>> >> >>> >>> http://[dominio-o-dirección-ip]/cgi-bin/proxy.cgi ......
>>> >>> >> >>> >>> Y...........nada....
>>> >>> >> >>> >>>
>>> >>> >> >>> >>> Some unexpected error occurred. Error text was: <urlopen
>>> >>> >> >>> >>> error
>>> >>> >> >>> >>> [Errno
>>> >>> >> >>> >>> -2] Name or service not known>
>>> >>> >> >>> >>>
>>> >>> >> >>> >>> Tengo habilitado los modulos cgi y el wsgi.
>>> >>> >> >>> >>> En /etc/apache2/sites-enabled/ejemplo1.conf tengo el
>>> >>> >> >>> >>> virtualhost,
>>> >>> >> >>> >>> donde agregue:
>>> >>> >> >>> >>>
>>> >>> >> >>> >>> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
>>> >>> >> >>> >>>
>>> >>> >> >>> >>>         <Directory "/usr/lib/cgi-bin">
>>> >>> >> >>> >>>                 AllowOverride None
>>> >>> >> >>> >>>                 Options +ExecCGI -MultiViews
>>> >>> >> >>> >>> +SymLinksIfOwnerMatch
>>> >>> >> >>> >>>                 Order allow,deny
>>> >>> >> >>> >>>                 Allow from all
>>> >>> >> >>> >>>         </Directory>
>>> >>> >> >>> >>>
>>> >>> >> >>> >>> Pero nada....alguien que me eche un poco de luz.
>>> >>> >> >>> >>>
>>> >>> >> >>> >>
>>> >>> >> >>> >>
>>> >>> >> >>> >> Mira a ver qué error te da en el log de apache. Normalmente
>>> >>> >> >>> >> en
>>> >>> >> >>> >> /var/log/apache/error.log
>>> >>> >> >>> >>
>>> >>> >> >>> >> También puedes probar el archivo en local de la siguiente
>>> >>> >> >>> >> manera:
>>> >>> >> >>> >>
>>> >>> >> >>> >> cd /usr/lib/cgi-bin
>>> >>> >> >>> >> export REQUEST_METHOD="GET"
>>> >>> >> >>> >> python proxy.cgi url="http://localhost"
>>> >>> >> >>> >>
>>> >>> >> >>> >> Y debería sacarte por pantalla el HTML, si te da otra cosa
>>> >>> >> >>> >> igual
>>> >>> >> >>> >> hay
>>> >>> >> >>> >> algo raro en tu instalación, pero lo normal es que funcione
>>> >>> >> >>> >> porque
>>> >>> >> >>> >> ese
>>> >>> >> >>> >> script no depende de nada que te pueda faltar, aunque nunca
>>> >>> >> >>> >> se
>>> >>> >> >>> >> sabe.
>>> >>> >> >>> >>
>>> >>> >> >>> >> Yo lo acabo de hacer y me funciona sin mayor problema,
>>> >>> >> >>> >> aunque no
>>> >>> >> >>> >> tengo
>>> >>> >> >>> >> apache en local para probar más.
>>> >>> >> >>> >>
>>> >>> >> >>> >> Suerte
>>> >>> >> >>> >>
>>> >>> >> >>> >> --
>>> >>> >> >>> >> Jorge Gaspar Sanz Salinas
>>> >>> >> >>> >> http://es.osgeo.org
>>> >>> >> >>> >> http://jorgesanz.net
>>> >>> >> >>> >>
>>> >>> >> >>> >>
>>> >>> >> >>> >> _______________________________________________
>>> >>> >> >>> >> Spanish mailing list
>>> >>> >> >>> >> http://lists.osgeo.org/mailman/listinfo/spanish
>>> >>> >> >>> >> http://es.osgeo.org
>>> >>> >> >>> >> http://twitter.com/osgeoes
>>> >>> >> >>> _______________________________________________
>>> >>> >> >>> Spanish mailing list
>>> >>> >> >>> http://lists.osgeo.org/mailman/listinfo/spanish
>>> >>> >> >>> http://es.osgeo.org
>>> >>> >> >>> http://twitter.com/osgeoes
>>> >>> >> >>
>>> >>> >> >>
>>> >>> >> >>
>>> >>> >> >> _______________________________________________
>>> >>> >> >> Spanish mailing list
>>> >>> >> >> http://lists.osgeo.org/mailman/listinfo/spanish
>>> >>> >> >> http://es.osgeo.org
>>> >>> >> >> http://twitter.com/osgeoes
>>> >>> >> _______________________________________________
>>> >>> >> Spanish mailing list
>>> >>> >> http://lists.osgeo.org/mailman/listinfo/spanish
>>> >>> >> http://es.osgeo.org
>>> >>> >> http://twitter.com/osgeoes
>>> >>> >
>>> >>> >
>>> >>> >
>>> >>> > _______________________________________________
>>> >>> > Spanish mailing list
>>> >>> > http://lists.osgeo.org/mailman/listinfo/spanish
>>> >>> > http://es.osgeo.org
>>> >>> > http://twitter.com/osgeoes
>>> >>> _______________________________________________
>>> >>> Spanish mailing list
>>> >>> http://lists.osgeo.org/mailman/listinfo/spanish
>>> >>> http://es.osgeo.org
>>> >>> http://twitter.com/osgeoes
>>> >>
>>> >>
>>> >>
>>> >> _______________________________________________
>>> >> Spanish mailing list
>>> >> http://lists.osgeo.org/mailman/listinfo/spanish
>>> >> http://es.osgeo.org
>>> >> http://twitter.com/osgeoes
>>> >
>>> >
>>> >
>>> > --
>>> > Jorge Sanz
>>> > http://www.osgeo.org
>>> > http://wiki.osgeo.org/wiki/Jorge_Sanz
>>> > GPG: 86F8 3EA0 BD19 0CA2 801D  4FB2 6B45 68E4 6FB2 D89D
>>> > _______________________________________________
>>> > Spanish mailing list
>>> > http://lists.osgeo.org/mailman/listinfo/spanish
>>> > http://es.osgeo.org
>>> > http://twitter.com/osgeoes
>>> _______________________________________________
>>> Spanish mailing list
>>> http://lists.osgeo.org/mailman/listinfo/spanish
>>> http://es.osgeo.org
>>> http://twitter.com/osgeoes
>>
>>
>
>
> _______________________________________________
> Spanish mailing list
> http://lists.osgeo.org/mailman/listinfo/spanish
> http://es.osgeo.org
> http://twitter.com/osgeoes


More information about the Spanish mailing list