Después de unas cuantas vueltas a la configuración de varios dominios apuntando a este tipo de plan de hosting he conseguido que el servidor pueda arrancar el proyecto django sin problemas, pero hay que modificar un par de cosillas, empecemos paso a paso.
1. El primerio más obvio es acceder a nuestro cPanel y dentro de él tenemos una parte llamada
Dominios, dentro de la cual tenemos una opción llamada
Dominios Adicionales, accedemos a ella.
2. Dentro de esta sección procederemos a crear el nuevo subdirectorio con el dominio pertinente, en mi caso he registrado uno gratuito llamado
http://www.quijost.co.cc, meteis los datos necesarios y ya está creado. Obivamente cabe decir que el dominio debe estar apuntando primero al servidor, de lo contrario no funcionará.
3. Una vez creado volvemos a cceder a esta sección y vamos un poco más abajo y tenemos la sección de
Modificar un dominio adicional, entre los dominios listados vemos que en la parte más a la derecha está la opción
manejar la redirección, ahí dentro simplemente metemos el nombre completo del dominio, en mi caso "
www.quijost.co.cc".
Nota: recientemente he comprobado que esto no es realmente necesario, pero por probar que no quede, no obstante si no funciona bien lo desactivais y andando.4. Pasadas una hora aproximadamente el dominio ya apunta a nuestro servidor, pero... ¿que ocurre? ¡¡no funciona correctamente!!, que no cunda el pánico, tan sólo debemos crear un archivo .htaccess en el directorio que ha creado cpanel y si ya existe lo sustituimos por lo siguiente:
RewriteEngine On
RewriteCond %{REQUEST_URI} ^quijost\.co.\cc$ [OR]
RewriteCond %{REQUEST_URI} ^www\.quijost\.co\.cc$
RewriteRule ^/?$ "http\:\/\/www\.quijost\.co\.cc" [R=301,L]
RewriteCond %{REQUEST_URI} ^quijost.co.cc
RewriteRule ^ http://www.quijost.co.cc%{REQUEST_URI} [L,R=301]
Lo guardamos y lo subimos al servidor para comprobar que funciona, obviamente es conveniente modificar los nombre de dominio aquí por los que tengais vosotros mismos.
5. Bien, si todo va bien vamos a meter los datos necesarios para comenzar el proyecto django, para ello volvemos a abrir el archivo .htaccess e insertamos lo siguiente:
SetHandler wsgi-script
PythonHandler wsgi_handler
RewriteEngine On
RewriteCond %{REQUEST_URI} ^quijost\.co.\cc$ [OR]
RewriteCond %{REQUEST_URI} ^www\.quijost\.co\.cc$
RewriteRule ^/?$ "http\:\/\/www\.quijost\.co\.cc" [R=301,L]
RewriteCond %{REQUEST_URI} ^quijost.co.cc
RewriteRule ^ http://www.quijost.co.cc%{REQUEST_URI} [L,R=301]
RewriteCond %{REQUEST_URI} !(django.wsgi)
RewriteRule ^(.*)$ django.wsgi/$1 [L]
6. Ahora toca modificar un poco el archivo django.wsgi, tan sólo tenemos que añadir al sys.path de python la ruta al subdirectorio de nuestra cuenta ePremium:
import os, sys
[b]sys.path.append('/home/pythoner/public_html/python.co.cc/mysite')[/b]
sys.path.append('/home/pythoner/public_html')
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
os.environ['PYTHON_EGG_CACHE'] = '/tmp/trac-eggs'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
Lo guardamos y lo subimos junto con el resto de nuestra aplicación django al subdirectorio creado por cPanel, el resto es empezar a programar, para comprobar que esto está funcionando, podeis comprobarlo en
http://www.quijost.co.cc.
He de realizar un pequeña observación y es que una vez que creamos más dominios en este plan, el dominio principal que apunta a nuestro hosting puede dar problemas con el resto de páginas web, así pues os recomiendo que pongais la web principal/personal vuestra como otro dominio adicional más y todo irá bien, si consigo solucionar esto también lo expondré aquí.
Espero que mi poca experiencia os pueda ser de ayuda al menos a unos pocos (si es posible a muchos)
Un saludo a tod@s.
Referencia adicional:
http://quijost.com/foro/desarrollo-web/ejemplo-de-prueba-index-py-para-django-y-mysql-con-mod_wgsi/msg567/#msg567