arielHola de nuevo en vistas de que se me planteo hace unas semanas cuando aun estaba haciendo pruebas en mi blog (wordpress) el de añadir también otro para mi novia. Resulta que fisicamente los dos blogs en el servidor pueden convivir perfectamente solo que se hace “feo” la manera de acceder a ellos. Por eso idee un sistema, pero antes de todo eso quisiera poneros en situación:

Tengo mi blog en mi servidor casero corriendo con una Debian Lenny/sid con kernel 2.6.22 con arquitectura amd64 (en un futuro ampliare solo una seccion para dedicarla al como tengo montada mi red en casa, ahí profundizare bastante mas)

El servidor web utilizado es apache.

El directorio fisico donde tengo coexistiendo los blogs son:

/home/espaun/www à aquí tengo el directorio raiz de las paginas

/home/espaun/www/espaunix à aquí esta situado este blog

/home/espaun/www/miquetasworld à aquí esta situado el blog de mi novia el cual aun no se a empezado a trabajar sobre el, pero esta ahí para que nos entendamos.

Nota!: Muchas de las indicaciones en este “intento de tutorial” son dadas por sabidas dando yo como referencia la pagina de forat, no es plan de repetirse ni nada por el estilo.

Ahora hablaremos un poco de la configuración que tengo, para que os hagáis una idea:

El fichero /etc/apache2/sites-available/default lo tengo configurado de tal manera, para que el directorio raíz del servidor web sea la dirección /home/espaun/www para que de esa manera se tenga luego acceso a los dos subdirectorios que serán finalmente los blogs. Luego a su vez también tengo declarado el acceso a los directorios de los susodichos blogs ya que sino se llega a indicar en dicho fichero no se podrían visualizar desde el exterior.

Ejemplo de mi fichero “default”:

DocumentRoot /home/espaun/www/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/espaun/www/espaunix/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

<Directory /home/espaun/www/miquetasworld/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

Seguidamente y una vez que ya nos funcione el hecho de podernos conectar independientemente a los blogs mediante:

Localhost/espaunix

Localhost/miquetasworld

Es hora de irnos a www.no-ip.com y registrar en una cuenta dos host’s en mi caso cree:

http://espaunix.sytes.net

http://miquetasworld.sytes.net

Pero claro los dos estan unidos a una misma ip que es la de nuestro servidor y el hecho de escribir:

http://espaunix.sytes.net/espaunix

http://miquetasworld.sytes.net/miquetasworld

Es un poco inpractico y aparte que lo veia muy feo de manera que se me ocurrio crear en el indice del servidor web “/home/espaun/www” un index que llama a un script realizado en javascript que se encarga de redireccionar a la pagina en cuestion. Según sea la procedencia inicial por ejemplo si viene de espaunix.sytes.net, pues el script redireccionara a espaunix.sytes.net/espaunix de esa manera “se hace un poco transparente” y queda bien (según mi humilde punto de vista).

Después de esta pequeña torrada os pongo en situación en el directorio:

/home/espaun/www/ se crean dos ficheros, un index.html y un script.js a continuación os pongo el código que implemente.

index.html:

<html>

<head>

<title>Bienvenidos</title>

<script language=”javascript” src=”script.js”></script>

</head>

<body>

</body>

</html>

Nota: efectivamente es solo un html vacío que solo tiene un enlace al script.js que se encargara de la tarea anteriormente mencionada.

Script.js:

function identificar_direccion()
{
var pagina=document.URL
//redireccionar(pagina);
//alert(document.URL);
setTimeout (redireccionar(pagina), 20000);
}

function redireccionar(pagina)
{
var pagina_espaunix=’http://espaunix.sytes.net/espaunix/’;
var pagina_miquetasworld=’http://miquetasworld.sytes.net/miquetasworld/’;
if(pagina==”http://miquetasworld.sytes.net/”)
{
location.href=pagina_miquetasworld;
}

if(pagina==”http://espaunix.sytes.net/”)
{
location.href=pagina_espaunix;
}

}

window.onload=identificar_direccion();

Y con esto queda finalizada la explicación espero que alguien le pueda llegar a ser de algun tipo de utilidad.

P.D: las explicaciones probablemente dejen mucho que desear, es la primera vez que intento hacer un tutorial y no se que tal habrá salido, pero bueno poco a poco espero que mis explicaciones lleguen ha tener mas coherencia.

7 comentarios en “Como tener dos blogs en un servidor y que se redireccionen automáticamente”
  1. Merlin dijo:

    jejeje gracias tio por la gran esplicacion, ahi keda un poco mas claro, aun lo tengo ke probarlo pero si te funciono no creo ke me lleve muchos problems

  2. aletsh dijo:

    buenas!!
    en “/home/espaun/www/ se crean dos ficheros, un index.html y un script.js a continuación os pongo el código que implemente.”

    Que pones los 2 archivos??, no es mejor… ponero el “/var/www” ??? de esa manera te quedara el directorio www de tu $HOME libre.
    No obstante es buena idea, pero yo lo haria de esta forma para que tu home no se llene.

    En cada home al crear el usuario, que automaticamente se cree la carpeta “html”. Hay un ficherito que sirve para que en cada $HOME te cree las carpetas o ficheros que tu quieras.
    Cuando ya tengas varios usuarios creados con sus directorios HTML, (si tienes los modulos de apache instalados el servidor dara a entender que dentro de cada DIR “html” sera la pagina web del usuario). Imagina que tenemos esto: /home/TUMISMO/html/index.php, /home/OTROUSER/html/index.php…
    Al entrar en tu dominio o IP a partir de un navegador, saldra la pagina web del usuario “TUMISMO” y para acceder a la pagina de OTROUSER habra que poner en la direccion por ej: http://minombre.dnsdynamica.com/~OTROUSER. Y ahora si que se podria editar el archivo default del servidor apache.
    Mas que nada esta torrada para no tener que tu home se agranda cada vez mas.
    Mi pregunta es…imagina que tenemos un “hosting” ¿como se hace para que por si solo el archivo default se valla rellenando automaticamente?

    Salu2 y felicidades por tu BLOG.

  3. Espaun dijo:

    Hola buenos días, la razón básicamente que este en /home/espaun/www –> es “opcional“ yo lo he utilizado ahí para poder subir ficheros y/o modificar archivos en el servidor web a través de ftp (comodidad) de forma que entre con la cuenta de espaun y los ficheros y todo sean propiedad de espaun. Ya que creo que lo suyo seria utilizar el directorio /var/www, lo que yo he optado por utilizar el /home/espaun/www/ y aquí dentro todas las webs/blogs o lo que sea ya que solo yo seré quien modifique las paginas o al menos físicamente a los archivos me refiero. Su contenido, se gestionara según cada persona pero entiendo que el contenido físico de momento no tengo intención que sea opcional de modificar según el usuario (pretendía centralizarlo todo en mi usuario) tal vez no sea la política mas correcta, se acepta la critica constructiva ^_^.

    Pero la verdad que no se me había ocurrido lo que has dicho y creo que seria lo mas practico a demás de mas correcto, me ha parecido interesante eso de poder modificar un fichero para que cada vez que crees un user en su home se cree la jerarquía de ficheros que en un principio hayas predispuesto a que se creen. Seria como tener dinámicamente una web para cada user del sistema. E ir pasando de un user a otro con la muletilla de ~ELUSERQUESEA.

    Respecto a la ultima pregunta creo que no la he acabado de pillar del todo, te refieres al fichero default del apache? o en que contexto te refieres

    Gracias a ti por el coment/aportación.

  4. aletsh dijo:

    Sì!
    Es plan… existe un hosting con el archivo “default”

    DocumentRoot /home/espaun/www/

    Options FollowSymLinks
    AllowOverride None


    y al insertar el usuario o nombre de dominio o de alguna forma se inserte…

    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all


    debajo del ficherito.

    Hay una utilidad que es la “leche”. Es una aplicacion que funciona a traves de WEBMIN que lo hice funcionar pero que no me lo llegue a mirar del todo.
    Se llama “VIRTUALMIN”. Y es para que tu servidor sea como un hosting personal. Eso si, es lo tipico, te pregunta… dominio, nombre del propietario, contraseña etc etc cada vez que creas un nuevo HOST virtual. Pero claro, necesitas un dominio y lo que no se es si adquiriendo un dominio se podra emplear como un hosting normal y corriente ^_^. A no ser que no tengas el dominio, tienes la opcion de poner la muletilla.

    Cambiando de tema, el directorio famoso para crear una jerarquia en todos los /HOME/$USER esta en /ETC/SKEL.
    Todo lo que pongas hay, se creara en los $HOME de los USER.
    Para que funcione la muletilla simplemente tienes que poner un directorio llamado /public_html y activar el modulo USERDIR(me parece) en el servidor de APACHE. Y asi al poner la muletilla y el nombre del usuario eras las diferentes paginas web a partir de una sola IP. ^_^

    Salu2/suerte

  5. aletsh dijo:

    Sì!
    Es plan… existe un hosting con el archivo “default”

    DocumentRoot /home/espaun/www/

    Options FollowSymLinks
    AllowOverride None


    y al insertar el usuario o nombre de dominio o de alguna forma se inserte…

    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all


    debajo del ficherito.

    Hay una utilidad que es la “leche”. Es una aplicacion que funciona a traves de WEBMIN que lo hice funcionar pero que no me lo llegue a mirar del todo.
    Se llama “VIRTUALMIN”. Y es para que tu servidor sea como un hosting personal. Eso si, es lo tipico, te pregunta… dominio, nombre del propietario, contraseña etc etc cada vez que creas un nuevo HOST virtual. Pero claro, necesitas un dominio y lo que no se es si adquiriendo un dominio se podra emplear como un hosting normal y corriente ^_^. A no ser que no tengas el dominio, tienes la opcion de poner la muletilla.

    Cambiando de tema, el directorio famoso para crear una jerarquia en todos los /HOME/$USER esta en /ETC/SKEL.
    Todo lo que pongas hay, se creara en los $HOME de los USER.
    Para que funcione la muletilla simplemente tienes que poner un directorio llamado /public_html y activar el modulo USERDIR(me parece) en el servidor de APACHE. Y asi al poner la muletilla y el nombre del usuario eras las diferentes paginas web a partir de una sola IP. ^_^

    Salu2/suerte

  6. aletsh dijo:

    Sì!
    Es plan… existe un hosting con el archivo “default”

    DocumentRoot /home/espaun/www/

    Options FollowSymLinks
    AllowOverride None


    y al insertar el usuario o nombre de dominio o de alguna forma se inserte…

    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all


    debajo del ficherito.

    Hay una utilidad que es la “leche”. Es una aplicacion que funciona a traves de WEBMIN que lo hice funcionar pero que no me lo llegue a mirar del todo.
    Se llama “VIRTUALMIN”. Y es para que tu servidor sea como un hosting personal. Eso si, es lo tipico, te pregunta… dominio, nombre del propietario, contraseña etc etc cada vez que creas un nuevo HOST virtual. Pero claro, necesitas un dominio y lo que no se es si adquiriendo un dominio se podra emplear como un hosting normal y corriente ^_^. A no ser que no tengas el dominio, tienes la opcion de poner la muletilla.

    Cambiando de tema, el directorio famoso para crear una jerarquia en todos los /HOME/$USER esta en /ETC/SKEL.
    Todo lo que pongas hay, se creara en los $HOME de los USER.
    Para que funcione la muletilla simplemente tienes que poner un directorio llamado /public_html y activar el modulo USERDIR(me parece) en el servidor de APACHE. Y asi al poner la muletilla y el nombre del usuario eras las diferentes paginas web a partir de una sola IP. ^_^

    Salu2/suerte

    P.D.:No se como se hace para poner que salga el codigo, si quieres editalu tu. :-D

  7. Espaun dijo:

    Oks, pos moltes de thanks le hechare un ojo, que la verdad del webmain solo e trapicheado lo basico y no esque haya profundizado mucho.

Escribe un comentario

The New Espaun Times [TNET] © | 2008 - 2009 | grupo www.espaunix.com

Linux, Debian, series anime, películas geek y mucho mas