Desplegando una aplicación web TurboGears sobre Apache en Debian Etch

6 July, 2008 at 11:58 am Leave a comment

De las distintas opciones que hay disponibles para poner una aplicación TurboGears en un entorno de producción, la que más me gusta es la de utilizar Apache como un proxy inverso. La configuración no es muy difícil, però tiene sus pequeños problemas.

Configurar un nuevo VirtualHost de Apache
Crear el fichero /etc/apache2/sites-avaible/appweb
Agregar el siguiente código:

<VirtualHost *>
ServerName localhost
ServerAdmin admin@domain.net
Errorlog /var/log/apache2/appweb-error_log
Customlog /var/log/apache2/appweb-access_log common
UseCanonicalName Off
ServerSignature Off
AddDefaultCharset utf-8
ProxyPreserveHost On
ProxyRequests Off
ProxyPass /error/ !
ProxyPass /icons/ !
ProxyPass /favicon.ico !
ProxyPass /appweb/ http://127.0.0.1:20000/
ProxyPassReverse /appweb/ http://127.0.0.1:20000/
</VirtualHost>

Esta configuración hará que la aplicación esté disponible en la dirección http://localhost/appweb

Por último, se tiene que crear un softlink para activar la aplicación en el servidor:
ln -s /etc/apache2/sites-avaible/appweb /etc/apache2/sites-enabled/001-appweb

Activar el proxy
En Debian y Ubuntu el proxy està deshabilitado por defecto. Para permitir que apache haga de proxy se tendrá que modificar el fichero /etc/apache2/mods-avaible/proxy

Comentar la línea
Deny from all
y escribir
Allow from localhost

Ahora solo será necesario tener la aplicación turbogears corriendo sobre el puerto 20000 y reiniciar el servidor Apache.

Entry filed under: yo tb programo. Tags: , , .

Frase Frase

Leave a comment

Trackback this post  |  Subscribe to the comments via RSS Feed


Yo tb flickeo

Blog Stats

  • 3,735 hits

Feeds