Portada del sitio > Internet > Servidor con ubuntu-server > Instalar un servidor con ubuntu-server (VIII)

Segunda época

Instalar un servidor con ubuntu-server (VIII)

Parte VIII - Servidor compartido: multidominios

Sábado 15 de septiembre de 2007, por Dani

Posteriormente se tratará sobre cómo ofrecer páginas personales en nuestro servidor, con urls del tipo "http://midominio.com/usuario".

Sin embargo a veces se hace necesario que en nuestra única IP y en nuestro único servidor cohabiten varios dominios.

 Los diferentes dominios estarán alojados en diferentes carpetas y/o rutas de nuestro servidor.
 No es misión del router, pues se encarga de redirigir las peticiones web de internet a la IP local donde está el servidor.
 Es el servidor quien debe diferenciar dos peticiones del tipo:

  1. http://dominioA.com/pagina
  2. http://dominioB.com/pagina

 Por tanto .. es la configuración de apache lo que debemos tocar.

[*El servidor web apache permite los virtualhosts o dominios virtuales*]

En el capítulo Configuración de Apache veíamos como configurar el dominio virtual por defecto. Recordemos que en el fichero /etc/apache2/sites-available/default teníamos una configuración del tipo:

[(

NameVirtualHost *
<virtualhost *>
      ServerAdmin webmaster@localhost

      DocumentRoot /var/www/html/
...
</virtualhost>

)]

Para que nos admita un segundo dominio bastaría con copiar lo que hay entre las etiquetas <virtualhost *> ... </virtualhost>

Pero claro .. para que distinga entre ambos dominios debemos poner un ServerName diferente a cada uno y un DocumentRoot también distinto a cada uno. En definitiva nos debería quedar algo parecido a:

[(

NameVirtualHost *
<virtualhost *>
      ServerAdmin webmaster@dominioA.com
      ServerName dominioA.com
      ServerAlias *.dominioA.com
      DocumentRoot /var/www/dominioA/
...
</virtualhost>
<virtualhost *>
      ServerAdmin webmaster@dominioB.com
      ServerName dominioB.com
      ServerAlias *.dominioB.com
      DocumentRoot /var/www/dominioB/
...
</virtualhost>

)]

Podemos observar que cada virtualhost tiene un nombre: ServerName, un alias: ServerAlias y una carpeta base: DocumentRoot. La carpeta /var/www ya existe, pero deberíamos crear las carpetas /var/www/dominioA y /var/www/dominioB para alojar las páginas de cada dominio.

 Entradas desde fuera de nuestra red local (cualquier sitio de Internet): no se si es necesario recordar que tanto dominioA.com como dominioB.com tienen que ser dominios registrados y configurados para que apunten a nuestra IP.
 Entradas desde nuestra red local: aquí cobra especial importancia el ServerAlias que junto al /etc/hosts de los ordenadores de la red pueden hacer que con sólo teclear en nuestro navegador "A" nos lleve a las páginas de /var/www/dominioA (lo dejo como práctica para el lector).

He puesto las directivas principales en cada virtualhost, pero se pueden usar todas (o casi todas). Por ejemplo la directiva que controla donde se almacenarán los logs debe ser también distinta para cada virtualhost:
CustomLog /var/log/apache2/access_domA.log combined .

En algunos hosting donde se contrata un espacio (en servidor Linux compartido) tienen en su panel de control un apartado de texto plano donde podemos rellenar todas las directivas de nuestro virtualhost. Eso hace que prácticamente podamos configurar nuestro dominio y espacio web como si el servidor fuese nuestro.

Siguiente capítulo: Parte IX - Dominio compartido: varios servidores

Mensajes

  • Muy buenos los tutoriales sobre servidores.
    El poner dos dominios en un mismo server es una duda que tenia desd hace tiempo.
    Saludos

  • Como abrir puertos en router D-LINK DI-624M.
    Felicidades por el manual, excelente como guia.
    Siguiendo tus manuales instale un servidor casero el cual me gustaria visualizar desde internet (fuera de mi red interna), lo revice varias veces y no puedo visualizar mi pagina web, en mi red interna la pagina esta OK, al parecer mi problema podria estar en el router las caracteristicas son los siguientes, Yo tengo un router DLINK DI-624M, en advanced - virtual server realice el mapeo de varios puertos EJEMPLO (22, 80, 8265),cuando scaneo los puertos con http://www.upseros.com/portscan.php
    los puertos siguen cerrados o invisible.
    Podrian indicarme donde esta la falla o que mas tendria que hacer para abrir estos puertos, y como podria ver mi pagina desde el internet.
    les agradesco mucho, saludos

    • El scan de puertos puede no funcionar si tu proveedero de Internet usa proxy.
      Cuando escaneas en http://www.upseros.com/portscan.php asegúrate de que antes de la lista de puertos te dice:

      << Hemos detectado que tu conexión web a Internet es directa y sin ningún proxy-caché delante >>

      Para abrir los puertos mira algún manual de ti router, por ejemplo:
      http://www.adslzone.net/tutorial-62.1.html

      Para comprobar qué ocurre cuando alguien teclea http://tu_ip_publica puedes pedirle a alguien que lo haga y te diga si ve la web o no la ve, o bien puedes recurrir a un navegador anónimo y así la conexión vendrá desde fuera, por ejemplo:
      https://www.megaproxy.com/freesurf/

      Teclea http://tu_ip_publica en la web anterior a ver si sale tu web o qué msg de error da.

    • Dani gracias por la respuesta.
      El scaneador de puertos indica lo siguiente:
      << Hemos detectado que tu conexión web a Internet es directa y sin ningún proxy-caché delante >>
      Al parecer algo paso ahora si estan abiertos los puertos 22 y 80 pero cuando realizo el scan de puertos posterior mente estas estan invisibles, lo que quiero indicar es que los puertos mapeados no se abren en forma constante.

      al final en la pagina del scan de puertos me indica lo siguiente:
      Hemos detectado que tienes puertos abiertos y accesibles desde el exterior. Revisa el análisis y asegúrate de que sus implicaciones no pongan en riesgo la seguridad de tu equipo.
      la pagina web para que puedan probar si es accesible desde internet es la siguiente:
      http://panozo.sytes.net/

      saludos

      atte: Eusebio

    • Tu router tiene una opción para abrir puertos:
       siempre
       sólo a determinadas horas

      Aunque lo habrás visto .. pero por si acaso.

      Por otra parte qué dominio o subdominio es panozo.styles.net??
      No se puede entrar a http://styles.net (dominio principal)

      Si pruebo con:

      $ dig panozo.styles.net
      
      ; <<>> DiG 9.3.4 <<>> panozo.styles.net
      ;; global options:  printcmd
      ;; Got answer:
      ;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 63828
      ;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
      
      ;; QUESTION SECTION:
      ;panozo.styles.net.             IN      A
      
      ;; Query time: 416 msec
      ;; SERVER: 62.14.63.145#53(62.14.63.145)
      ;; WHEN: Fri Sep 21 22:04:45 2007
      ;; MSG SIZE  rcvd: 35

      No resuelve, es decir no tiene ninguna IP asociada a panozo.styles.net

      Si pruebo con otro subdominio que conozco:

      $ dig iespulpi.dyndns.org
      
      ; <<>> DiG 9.3.4 <<>> iespulpi.dyndns.org
      ;; global options:  printcmd
      ;; Got answer:
      ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 43201
      ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
      
      ;; QUESTION SECTION:
      ;iespulpi.dyndns.org.           IN      A
      
      ;; ANSWER SECTION:
      iespulpi.dyndns.org.    14400   IN      A       213.97.65.143
      
      ;; Query time: 99 msec
      ;; SERVER: 80.58.0.33#53(80.58.0.33)
      ;; WHEN: Fri Sep 21 21:56:12 2007
      ;; MSG SIZE  rcvd: 53

      Se puede observar que iespulpi.dyndns.org tiene asociada la IP 213.97.65.143

    • Dani te agradezco por por tu apoyo incondicional que proporcionas a las personas.
      A continuación paso a indicar en relación al tema.
      El router es DI-624M. esta configurado de la siguiente manera.
      Ingreso al router por un navegador cualquiera en mi caso es el firefox digitando 192.168.0.1 inmediatamente me sale una pantalla donde se coloca el admin y password, luego se ingresa a la pagina de configuración de mi router. aqui explicare el mapeo del puerto 80 de mi router. DI-624M.
      hago clic en advanced y en la parte superior izquierda clic en virtual server inmediatamente aparece una pantalla de configuración.

      Iniciamos.

      En la parte superior aparece 2 opciones (Enabled y Disabled) aqui selecciono el ENABLED.

      Name.- Se llega a colocar el monbre relacionado con el puerto en mi caso digite Virtual Server HTTP porque estoy abriendo el puerto 80.

      Private IP.- Coloco la IP privada del equipo ejemplo 192.168.0.111.

      Protocolo type.- Tengo tres opciones, TCP, UDP y BOTH, en mi caso estoy utilizando el BOTH.

      Private port.- 80.

      Public port.- 80.

      Schedule.- existen dos opciones ( Always y From Time) en mi router esta seleccionado always "siempre".

      Por ultimo para terminar de mapear el puerto 80 hacer clic en apply. de esta manera llegue a abrir el puerto 80.

      Para que me funcione algo debe faltar, tu que eres experto en este campo ayudame.

      En relación al subdominio algo paso tal ves por mi falta de experiencia cometí algún error.
      Dani realice otro registro pero esta ves en http://www.dyndns.com/ ojala me resulte, el subdominio que me facilitaron los de esta empresa es la siguiente.

      nutricion.webhop.org

      En este momento lo estoy probando a ver si funciona, en mi país actualmente son las 5 a.m. en el lugar donde vives seguramente debe ser otra.

      Saludos.

    • En tipo de protocolo tienes que usar el TCP

       El TCP es el normal, el que se suele usar.
       El UDP se que se usa en progrmas P2P como e-mule
       El BOTH no tengo ni idea, es la primera vez que lo veo y en los routers antiguos (como el mío) sólo vienen las dos opciones: TCP y UDP

    • Al digitar el subdominio de la pagina me lanza lo siguiente

      root@server1:/home/ayacucho# dig nutricion.webhop.org

      ; <<>> DiG 9.3.4 <<>> nutricion.webhop.org
      ;; global options: printcmd
      ;; Got answer:
      ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 35700
      ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 5, ADDITIONAL: 5

      ;; QUESTION SECTION:
      ;nutricion.webhop.org. IN A

      ;; ANSWER SECTION:
      nutricion.webhop.org. 60 IN A 10.0.0.4

      ;; AUTHORITY SECTION:
      webhop.org. 10800 IN NS ns1.dyndns.org.
      webhop.org. 10800 IN NS ns2.dyndns.org.
      webhop.org. 10800 IN NS ns3.dyndns.org.
      webhop.org. 10800 IN NS ns4.dyndns.org.
      webhop.org. 10800 IN NS ns5.dyndns.org.

      ;; ADDITIONAL SECTION:
      ns1.dyndns.org. 8620 IN A 63.208.196.90
      ns2.dyndns.org. 9549 IN A 204.13.249.81
      ns3.dyndns.org. 9549 IN A 204.13.250.81
      ns4.dyndns.org. 9549 IN A 213.155.150.205
      ns5.dyndns.org. 9549 IN A 203.62.195.75

      ;; Query time: 432 msec
      ;; SERVER: 192.168.0.1#53(192.168.0.1)
      ;; WHEN: Sat Sep 22 07:19:11 2007
      ;; MSG SIZE rcvd: 231

      LO que esta en negritas es la, no se si llamarlo IP pero es de la configuracion de mi modem externo que me dio la empresa que me provee internet el modem que utilizo es un ZOOM adsl modem.

      La instalacion que tengo es la siguiente, no soy muy tecnico en estos caso lo explicare a mi manera.

      del cable de teléfono se conecta el modem ZOOM y de este modem va al router DI-624M a través de WAN del router. y recien de este router se conforma mi red interna con dos computadoras, una de ellas es mi servidor y el otro la utilizo para mi uso personal.

      Saludos.

    • Gracias Dani ya la tengo modificado en TCP el puerto 80
      por favor podrias verificarmelo si ya se puede visualizar mi pagina en internet.

      saludos.

    • La IP que tienes que asociar al dominio gratuito no es 10.0.0.4 sino tu IP pública.

      Si no sabes cual es tu IP pública mira en:
      http://www.adslayuda.com/ip.html

      Los routers suelen ser todos modem-routers por lo que lo normal es que el router vaya conectado a la línea de teléfono por un lado y a los ordenadores de la red local por otro.

      Los proveedores de Internet suelen ofrecer varias opciones:
       con modem (para un solo ordenador)
       router (en realidad modem-router) para varios ordenadores

      Imagino que tb debe funcionar tener ambos modem y router.

      Primero mira lo de la IP. Después .. siempre puedes ver si te ven en Internet usando una navegación anónima. Por ejemplo:
      https://www.megaproxy.com/freesurf/

    • Dani..... lo logre

      El tutorial que tienes es excelente el problema era con mi router, ya lo tengo configurado o mapeado el puerto 80, ahora con esto mi pagina esta OK, en este momento estoy haciendo mi pagina web muy pronto tendras noticias mias. muchas gracias y saludos.

  • Eh curradisimo!
    Me ha ido perfecto llevo de tiempo intentando hacerlo... ni te lo imaginas

    Muchisimas gracias

¿Un mensaje, un comentario?

moderación a priori

Este foro es moderado a priori: su contribución sólo aparecerá una vez validada por un/a administrador/a del sitio.

¿Quién es usted?
Su mensaje

Para crear párrafos, deje simplemente líneas vacías.

Añadir un documento