Gracias Carlangueitor,
Estoy probando con wsgi.
Hago estos pasos:
1.- Instalo el wsgi: sudo aptitude install libapache2-mod-wsgi
2.- Instalo virtualenv: sudo apt-get install python-virtualenv
3.- Creo un directorio llamado venv en la carpeta de mi aplicación Django: virtualenv --no-site-packages venv
4.- Activo virtualenv source ./venv/bin/activate
5.- Edito el wsgi.py con lo siguiente:
Código:
# -.- coding: utf-8 -.-
import os, sys
from mySite import settings
path = settings.PATH
if path not in sys.path:
sys.path.append(path)
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mySite.settings")
from django.core.wsgi import get_wsgi_application
_application = get_wsgi_application()
6.- Edito el settings.py: PATH = '/var/www/mySite'
7.- Creo el fichero mySite.conf en /etc/apache2/sites-available con lo siguiente:
Código:
<VirtualHost *:80>
ServerName mysite.com
ServerAlias www.mysite.com
DocumentRoot /var/www/mySite
<Directory />
Order Deny,Allow
Deny from all
Options None
AllowOverride None
</Directory>
<Directory /var/www/mySite>
Options None
AllowOverride None
Order allow,deny
allow from all
</Directory>
WSGIDaemonProcess mysite.com python-path=/var/www/mySite:/var/www/mySite/venv/lib/python2.7/site-packages
WSGIProcessGroup misite.com
WSGIScriptAlias / /var/www/mySite/mySite/wsgi.py
</VirtualHost>
8.- Edito el archivo /etc/hosts: 127.0.0.1 localhost mySite
9.- Activo el sitio: a2ensite mySite
10.- Reinicio Apache: /etc/init.d/apache restart
Pero no carga mi página al escribir
http://mySite en la barra de direcciones, ¿me falta por hacer algo?
Nota: Me he ayudado de
este artículo y de
este otro.
Gracias.