A free template from Joomlashack

A free template from Joomlashack

Problemas descargando archivos?

Repórtalo Aquí

 

Comentarios Recientes

Twitteando

Sindicación


Estadísticas
.
Videos arrow Artí­culos arrow Software arrow Configuración de múltiples dominios en un servidor Apache
Configuración de múltiples dominios en un servidor Apache PDF Imprimir
Escrito por Israel   
viernes, 07 de noviembre de 2008

Israel Roldán es un amigo que anteriormente ya ha hecho aportes en el blog, de lo que conozco de Israel puedo decir que es un tipo con mucha iniciativa, es de los que investigan hasta encontrar la solución que buscan. Hace algún tiempo Israel me preguntaba sobre como hacer para que un servidor Apache atendiera múltiples dominios, hacía mucho tiempo que había leído sobre el tema y no lo tenía muy fresco asi que prácticamente lo mande de regreso a google jeje. Tiempo después regreso a contarme que había resuelto el asunto y que con toda generosidad nos compartia el tutorial de como hacerlo, así que sin más preámbulos les dejo el tutorial que Israel desarrolló.

 

Después de mucho luchar, me di cuenta que estaba peleando contra un fantasma. Digo esto al ver ese detallito tan elemental, el cual, me hizo desvelar tres fines de semana, donde definitivamente ese lema que he compartido siempre, se hace fehaciente en este caso "A veces hay detalles tan elementales que se nos pasa por alto compartirlo por parecernos demasiado obvios." 

Aprovechando esos desvelos, compartiré mi experiencia.

Vamos a construir un servidor web donde vamos a usar Debian etch, Apache2, Mysql5 y PHP5 el cual va a tener los host que desee, usando el mismo ip y el puerto 80. 

En este caso no vamos a entrar en detalles de cómo instalar el (LAMP) linux, apache mysql, php. al estar todos instalados procedemos a construir y configurar.


 

1. Vamos a /var/www/
    Desde consola como superusuario # cd /var/www/

2. Creamos los directorios que necesitemos
    # mkdir aaa
    # mkdir bbb
    # mkdir ccc
    los nombres son potestativos.

3. Te vas a /etc/apache2/sites-available/
    # cd /etc/apache2/sites-available

4. respalda el archivo default en alguna carpeta que usted desee, en caso de haber algun error, se puede volver a usar el original.
    cp default /home/miusuario/default-respaldo

5. usando "nano" entras a default
    # nano default

6. lo primero que vamos a hacer es borrar toda la información que está en default. Recuerde que hizo un respaldo de default. por lo tanto no hay peligro de dañar este archivo. El comando que recomiendo es ctrl+k.

7. luego puede copiar esta configuración.

# primer host virtual
<VirtualHost *:80>
    DocumentRoot "/var/www"
    ServerName localhost:80
</VirtualHost>

#segundo host virtual
<VirtualHost *:80>
    ServerName www.aaa.com.ve
    ServerAlias aaa.com.ve
    DocumentRoot "/var/www/aaa"
    <Directory /var/www/aaa>
        AllowOverride All
        Options MultiViews Indexes SymLinksIfOwnerMatch
        Allow from All
    </Directory>
</VirtualHost>

#tercer virtual host
<VirtualHost *:80>
    ServerName www.bbb.com.ve
    ServerAlias bbb.com.ve
    DocumentRoot "/var/www/bbb"
    <Directory /var/www/bbb>
        AllowOverride All
        Options MultiViews Indexes SymLinksIfOwnerMatch
        Allow from All
    </Directory>
</VirtualHost>

#cuarto virtual host
<VirtualHost *:80>
    ServerName www.ccc.com.ve
    ServerAlias ccc.com.ve
    DocumentRoot "/var/www/ccc"
    <Directory /var/www/ccc>
        AllowOverride All
        Options MultiViews Indexes SymLinksIfOwnerMatch
        Allow from All
    </Directory>
</VirtualHost>


8. Guardar el archivo.

Vale acotar que el primer virtual host se debe dejar libre.
El * (asterisco) representa un número IP.

El Virtual Host esta encerrado entre las etiquetas <VirtualHost> y </VirtualHost que contiene el parámetro *:80

Dentro de estas etiquetas, 2 valores son esenciales para que funcionen correctamente nuestros host virtuales:

DocumentRoot es la ruta en la que se guarda cada página web

ServerName es el nombre del host que previamente agregamos al archivo host

El punto más importante por poder pasar desapercibido son las comillas ("") en la etiqueta

DocumentRoot "/var/www/ccc"

Un último detalle es que debe configurar el archivo /etc/apache2/port.conf

# nano /etc/apache2/port.conf

y le agrega

NameVirtualHost *:80

De no tener esa configuración el apache va a presentar una falla a reiniciarlo.

Lo que queda es reiniciar reiniciar apache2 con el siguiente comando.

# /etc/init.d/apache2 restart

Ya me funcionó, espero les funcione.

Israel Roldán González
Usuario Linux 433202
Debian etch4.0r5
Kernel 2.6.18-6-k7A
Nota: A veces hay detalles tan elementales que se nos pasa por alto compartirlo por parecernos demasiado obvios. Aprendamos a compartir.
25 de octubre de 2008
Comentarios
Añadir nuevo Buscar RSS
+/-
Escribir comentario
Nombre:
Email:
 
Website:
Título:
Código UBB:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch:
:(:shock::X:side::):P:unsure::woohoo::huh::whistle:;):s
:!::?::idea::arrow:
 
Por favor introduce el código anti-spam que puedes leer en la imagen.
carlos cervantes  - consulta sobre dominios virtuales   |2008-11-19 09:49:37
men una consulta con lo que acabas de hacer, es necesario que trabajes con tu servidor dns? crear las entradas del registro de tus dominios a administrar (compraste los dominios?)o solo trabajas en modo local, hazmelo saber .gracias
Drixdel   |2008-11-22 11:06:36
Carlos,

En el documento todo se trabajo en modo local con nombres de dominio que no existen en al wwww, pero, tambien te puede funcionar con dominios reales, para que te funcione con dominios reales debes reemplazar los www.aaa.com.ve, www.bbb.com.ve y www.ccc.com.ve con los nombres de los dominios reales. Y claro, si ya estamos hablado de dominios reales debes pedir a tu administrador de DNS que cree los registros correspondientes.
Kstro Okampo  - Resoluciones DNS   |2008-11-23 12:54:49
Drixdel, exelente mini-HOW-TO, respecto a la pregunta de Carlos, le entiendo que lo que quizo decir es que si tus dominios virtuales los trabajaste con un DNS local, (www.aaa.com.ve,
www.bbb.com.ve y www.ccc.com.ve), ya que apache no resuelve nombres o ¿me equivoco?..

saludos, hasta hoy vi este manual.
drixdel   |2008-11-23 14:20:26
ok, vamos por partes diría jack the ripper.

1. Tienes razón, Apache no resuelve nombres de dominio.

2. Como lo veo el trabajo fue realizado todo en modo local. (esto ya lo tenemos claro)

3. Ahora, para poder probar tu configuración desde otra pc conectada en la misma red, es decir para poder navegar en cada uno de los sitios configurados usando un browser en una pc diferente a la del servidor, vas a necesitar algún mecanismo para resolver los nombres de dominio utilizados. En este caso como todo se esta realizando en un ambiente de pruebas, tienes dos alternativas una es tener tu servidor dns para resolver los nombres de los dominios (www.aaa.com.ve, www.bbb.com.ve y www.ccc.com.ve) la otra y creo que la mas sencilla es crear las entradas de los dominios en el archivo /etc/hosts, en este archivo agregas los nombres de los dominios y sus direcciones ip(la cual es la misma para los tres) y listo ya puedes realizar tus pruebas para determinar su tu configuración esta bien hecha.

En resumen, no necesitas comprar los nombres de dominio si vas a hacer este ejercicio para practicar o como proyecto de la universidad.
Para realizar tus pruebas utiliza el método del arhivo hosts, a menos que ya dispongas de un servidor DNS.

Espero no haberlos enredado. jeje.
kstro okampo   |2008-11-23 16:55:02
jajaja para nada, todo claro drixdel

gracias por todas tus aportaciones y tus respuestas inmediatas a las consultas y dudas de todos nosotros que estamos empezando en el mundo de tux
Juanjo  - muy bueno   |2009-02-13 14:12:24
muy bueno che ando todo gracias
rolando  - funciona con apache tomcat   |2009-03-04 17:43:16
hola estoy haciendo una practica para la escuela a algo muy parecido a lo que hiciste pero aca se pide que sea con apache tomcat bind y postgresql la pregunta es 1 al apache tomcat hace lo mismo que apache2 + tomcat + jlk conector 2 en donde pongo la configuracion del bind para que me resuelva los dns y el virtual host (donde se modifica en apache tomcat) estoy usando ubuntu
ya tengo configurada algunas zonas bye
elizer diaz  - Tengo un fallo con apache2   |2009-05-18 14:40:56
Realice el procedimiento como lo describes.. me sirve pero aun falta algo.. el probrela es que al reiniciar apache2 me sale esto...

[warn] _default_ VirtualHost overlap on port 80, the first has precedence

Dato: Tengo mi dominio lo estuve usando de ya hace un tiempo con mi pag web, pero necesito agregar otro dominio para otra pag web, en un mismo servidor.. uso Ubuntu Server8.04, LAMP, zoneedit y mis dominios se los compre a Nic.ve..

¿Que me puede estar saliendo mal? Gracias..
Diego   |2009-06-23 11:50:28
Excelente lo acabo de probar con DynDns y funciona muy bien... Saludos
Diego.
devir  - subdominios     |2010-02-11 18:01:10
Hola drexdel tus videos son muy buenos yo he aprendido con manuales que estan bien redactados y comprensibles pero con video te pasastes estan super.!
yo tengo m i dominio y lo he usado ya algun tiempo lo subo y lo bajo por razones de que todavia sigo aprendiendo sobre linux ya que me gusta el sistema operativo tanto desktop como server

ahora gracias a tus video sobre dns ya pude montarlo ya que tenia algun tiempito de eestar buscando y el material me era imposible de asimilar ahora ya puedo resolver mi dominio sin necesidad de dyndns pero estuve probando con un servidor de correo y lo hize tal como lo decis en el video y a la hora de enviar mensajes me dice que el host es desconocido o que el host no existe

otra si pudieras informarme de como crear los subdominios ya que comprar los dominios como que esta un poco fuera de mi alcanze y tambien quiero que otros sitios que quiero crear dependan del dominio actual

Gracias por tu aportacion son muy buenos los videos y perdon por tanto escribir ya que apenas llegue a primero basico y me cuesta asimilar todo sobre linux pero alli voy ya que estoy usando la consola y un poco de nautilus para poder trabajar con los permisos de root.
jdrummond  - Vale Drix   |2010-04-14 16:57:09
Debo decir que esto lo hice en CentOS 5.4 y funcionó
Gracias y estamos esperando el segundo video de postfix
Aurelio Castano  - Gracias por la orientación     |2010-11-03 15:25:46
Yo seguí este procedimiento en un servidor Centos 5.5 y debe tenerse en cuenta que todas las entradas aqui referenciadas se encuentran en un solo archivo llamado httpd.conf ubicado en la ruta /etc/httpd/conf/
Alexis Allende  - Excelente!   |2011-05-10 16:24:39


Funciona excelente!!! Ubuntu 10.04 lts

Saludos!

3.25 Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

 
Siguiente >
Joomla Templates by Joomlashack