Dos páginas distintas en mi servidor web [UBUNTU]

Hola.

Antes de nada, utilizo Ubuntu.
Actualmete tengo una web montada (joomla) en mi propio ordenador, la cual accedo desde internet con "mipagina.no-ip.info".
Lo que me gustaría hacer es poder montar otra, con la que acceder con "mipagina2.dyndns.info".

Tengo un router que me permite configurar dos "dynamic DNS" a la vez, tipo noip y dyndns. De hecho, tengo las dos configuradas, y con cualquiera de ellas accedo a mi web. Lo que deseo es utilizar una de ellas para otra página.

Mis conocimientos de Linux no son avanzados (digamos que muy básicos ;) ), y creo que esto se puede hacer. ¿Alguien puede orientarme?

Saludos¡¡
y extendiendo un pcoo la explicacion de jajavimo:
http://redmine.lighttpd.net/projects/li ... impleVhost

Basicamente es configurarte el servidor (en este caso , la documentacion es de Lighttpd) para que redireccione segun el host de la peticion:


$HTTP["host"] !~ "^(test1\.example\.org|test2\.example\.org)$" {
    simple-vhost.server-root         = "/var/www"
    simple-vhost.document-root       = "/html/"
    ## the default host if no host is sent
    simple-vhost.default-host        = "example.org"
}

$HTTP["host"] == "test1.example.org" {
    server.document-root = "/home/user/sites/test1.example.org/"
    accesslog.filename = "/home/user/sites/logs/test1.example.org.access.log"
}

$HTTP["host"] == "test2.example.org" {
    server.document-root = "/home/user/sites/test2.example.org"
    accesslog.filename = "/home/user/sites/logs/test2.example.org.access.log"
}
Lo siento, pero tenia prisa. Le dejé la pista para que supiera que buscar.
Bueno, gracias. Buscaré por google más información. :)

Saludos¡¡
markosyo escribió:Bueno, gracias. Buscaré por google más información. :)

Saludos¡¡

Seguramente te podemos ayudar mas si nos dices qué usas: Apache, Lighttpd... pero para este segundo ya te lo he puesto antes mascadito :P
Solo has de cambiar example.org por tu direccion y las rutas de los ficheros xD
http://httpd.apache.org/docs/2.0/es/vhosts/

http://www.maestrosdelweb.com/editorial/host/

Son las primeras paginas tras buscar en google. No se si estará muy bien explicado, pero es muy facil. Además, estaría bien que supieses lo que estas haciendo y no solo seguir los pasos, que es como realmente se aprende.
Hola y gracias por las respuestas. Lo siento, pero no pude responder antes.

Ya lo solucione, utilizando algún tutorial que encontré en google. Soy nuevo en Linux, y lo poco que he utilizado a sido con apache.

Lo que hice fue crear dos archivos, uno para cada web, en la carpeta /etc/apache2/sites-available
Para la pagina1 (yo utilizo gedit):

gedit pagina1

#
    #  pagina1 (/etc/apache2/sites-available/www.pagina1.es)
    #

    NameVirtualHost 192.168.1.21 (la ip del servidor)

    <VirtualHost 192.168.1.21>
    ServerAdmin webmaster@pagina1
    ServerName  http://www.pagina1.es
    ServerAlias pagina1.es *.pagina1.es

    # Indexes + Directory Root.
    DirectoryIndex index.html index.php
    DocumentRoot /home/marco/pagina1/ <-- directorio donde está la web

    # Logfiles
    ErrorLog  /home/marco/pagina1/logs/error.log
    CustomLog /home/marco/pagina1/logs/access.log combined
    </VirtualHost>


Y para la página 2, pues igual, pero cambiando rutas, y direcciones.

Después para activarlas ejecuté:

a2ensite pagina1

a2ensite pagina2


y por útimo recargar apache

/etc/init.d/apache2 reload


Creo que está todo.

Gracias y
Saludos¡¡
jajavimo escribió:http://httpd.apache.org/docs/2.0/es/vhosts/

http://www.maestrosdelweb.com/editorial/host/

Son las primeras paginas tras buscar en google. No se si estará muy bien explicado, pero es muy facil. Además, estaría bien que supieses lo que estas haciendo y no solo seguir los pasos, que es como realmente se aprende.


Gracias por los enlaces

En el caso de apache, no veo muy bien como se funciona cuando en la directiva <virtualhost> le pones un hostname y no una IP (en este caso es evidente). Supongo que en el caso de poner un nombre, apache hara una busqueda inversa para saber su IP (bien definido en hosts.conf o bien via DNS) Alguien me lo puede aclarar?
A ver si me explico:

Tu tienes un usuario1 con una web1 en /home/usuario1/htdocs/index1.html y un usuario2 con una web2 en /home/usuario2/htdocs/index2.php, por ejemplo. En no-ip tienes tanto web1.no-ip.info y web2.no-ip.info que te "dirigen" hacia tu servidor. Configurando los vhosts consigues que si "entras" por web1.no-ip.info te muestra la web1 y lo mismo con la otra.

No es necesario que sean dos usuarios distintos. Puede ser tambien que web1 este en /home/usuario/htdocs/web1 y web2 en /home/usuario/htdocs/web2 o en cualquier otro sitio.

EDITO: Lo acabo de leer y no se si esto te aclara o te confunde mas!!
jajavimo escribió:A ver si me explico:

Tu tienes un usuario1 con una web1 en /home/usuario1/htdocs/index1.html y un usuario2 con una web2 en /home/usuario2/htdocs/index2.php, por ejemplo. En no-ip tienes tanto web1.no-ip.info y web2.no-ip.info que te "dirigen" hacia tu servidor. Configurando los vhosts consigues que si "entras" por web1.no-ip.info te muestra la web1 y lo mismo con la otra.


En este caso (no-ip y similares) solo puedes hacer vhosts por nombre, por que todas las peticiones son hacia la misma IP, en ese caso, se usa el campo host de la cabecera http para saber a dónde ir.

En el caso de hacerlo con distintas IP, imagino que si en la directiva virtualhost poner un nombre (no una IP) apache tendra que buscar a que IP pertenece ese nombre para tener una IP con la que omparar, de lo contrario estariamos haciendo vhosts por nombre
11 respuestas