mod_python | Integración Apache/Python | Ubuntu 10.04


[tweetmeme source=”joeljil” only_single=false]
mod_python es un modulo de Apache HTTP Server que integra el lenguaje de programación Python dentro de Apache Server. Esto es un intento de reemplazar los CGI como un metodo de ejecutar scripts python en el servidor web.

Instalación

Antes de continuar es necesario tener instalado Apache HTTP Server. En el post anterior está descrita esta instalación.

Una vez instalado el server, ejecutar el siguiente comando:

sudo apt-get install libapache2-mod-python

Ahora debemos modificar la configuración de nuestro sitio en donde ejecutaremos los archivos .py para ello modificamos el archivo default (en caso que sea el sitio por defecto) en /etc/apache2/sites-available/:

sudo gedit /etc/apache2/sites-available/default

Este archivo debe quedar de la siguiente forma:

Extracto de "default"
.
..
...
<Directory /var/www/>
 Options Indexes FollowSymLinks MultiViews
 AllowOverride None
 Order allow,deny
 allow from all

 #AGREGAR ESTA PARTE
 #########################################
 AddHandler mod_python .py
 PythonHandler mod_python.publisher
 PythonDebug On
 #########################################

 # This directive allows us to have apache2’s default start page
 # in /apache2-default/, but still have / go to the right place
 # RedirectMatch ^/$ /apache2-default/
 </Directory>
...
..
.

Ahora solo debemos reiniciar el server:

sudo /etc/init.d/apache2 restart

Creamos un archivo test.py para probar que la instalación resultó bien:

sudo gedit /var/www/test.py

Con el siguiente contenido:

def index(req):
  return "Test OK"

y ahora abrimos nuestro navegador y revisamos la siguiente URL:

http://localhost/test.py

Esto debería mostrarnos el mensaje “Test OK”.

Ya con esto tenemos operativo el modulo de Python en nuestro servidor Apache HTTP.

Web Oficial

http://www.modpython.org/

Anuncios

Acerca de Joel

Ingeniero Civil Informático y Emprendedor.
Esta entrada fue publicada en Programación y etiquetada , , , , , , , . Guarda el enlace permanente.

7 respuestas a mod_python | Integración Apache/Python | Ubuntu 10.04

  1. Pingback: Review Board | Instalación | Ubuntu 10.04 | El Blog del Joel

  2. someone dijo:

    Hola,
    Me parece que no es necesario el “;” al final de tu código no es php 🙂
    return “Test OK”;

    BTW, el post fue simple y efectivo 🙂

  3. Pingback: Review Board: Gestionar revisiones de código, documentación … | Ubuntizados

  4. Fernando Cardozo dijo:

    Que tal, una pregunta, cuales son los pasos para configurar en otro directorio que no sea el “/var/www”?

    Gracias

  5. Alejandro dijo:

    Hola, tengo un problema al ingresar en: http://localhost/test.py… Me descarga el archivo en vez de mostrarlo… Tambien tengo instalado php pero eso funciona bien…
    Cual puede ser el error?

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s