[Python-es] Configurar Apache para Python

Alexandro Colorado jza en oooes.org
Vie Feb 13 14:31:10 CET 2015


Te reocomiendo quitar cgi, y usar wsgi. Es mas facil de configurar, aun
asi, creo que tu problema tiene que ver con que apache no esta cogiendo la
configuracion del mime-type (o tipo de archivo).

2015-02-13 7:33 GMT-05:00 Carlos Zuniga <carlos.zun en gmail.com>:

> 2015-02-13 5:16 GMT-05:00 Juan M. Puertas <soft.sirius en gmail.com>:
> > Gracias por vuestras ideas.
> > Juan ignacio. Si, los archivos .py tienen permisos de ejecutable (755).
> > Alejandro.  No estoy utilizando un framework. El programa es un simple
> CGI,
> > de momento las pruebas las estoy haciendo así. En el .htaccess (puesto en
> > /var/www y var/www/cgi-bin) tengo lo siguiente:
> >
> > DirectoryIndex index.html
> > Options +ExecCGI
> > AddHandler cgi-script .py .cgi
> > AddType text/html .py .cgi
> > <Directory /var/www/cgi-bin/>
> >     Order deny,allow
> >     Allow from all
> > </Directory>
> >
> >  Mi pregunta sobre todo va por si a alguien le ha pasado que el navegador
> > intente abrir el archivo python en lugar de que corra.
> >  Saludos :-)
> >
> >
>
> Lo intenta abrir, pero te devuelve el contenido del script python o el
> resultado de ejecutarlo? Si es lo segundo, tal vez el problema sea que
> el navegador no lo reconoce como un html. Intenta poner un `print
> 'Content-type: text/html'` o 'text/plain' entre tus headers.
>
> Que dice el error.log / access.log de apache?
>
> También prueba chequear lo que dicen por aquí:
> http://stackoverflow.com/a/10135416
>
> ****
>
> Por otro lado, sería mucho mejor que utilizaras mod_wsgi. Si no
> quieres usar un framework, todo lo que tienes que hacer es poner una
> funcion llamada `application` [0] en tu script que retorne una cadena
> dentro de una lista:
>
> def application(env, start_response):
>     start_response('200 OK', [('Content-Type','text/html')])
>     return ["<html><body>Hello World</body></html>"]
>
> Y configurar mod_wsgi para que apunte a tu script:
>
> WSGIScriptAlias /wsgi_app /srv/http/wsgi_app.py
>
> --
> Saludos
>
>
> [0] http://webpython.codepoint.net/wsgi_application_interface
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>



-- 
Alexandro Colorado
Apache OpenOffice Contributor
882C 4389 3C27 E8DF 41B9  5C4C 1DB7 9D1C 7F4C 2614
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20150213/8c599fe6/attachment.html>


Más información sobre la lista de distribución Python-es