http://twitter.com/emtv

Edgardo Tupiño 

¿Qué les puedo enseñar?

http://twitter.com/emtv

Edgardo Tupiño 

http://edgardo.tupino.com

Antes de empezar ...

Estoy en el 2 Meetup #DigitalOceanLima @digitalocean en @avantica

¿Múltiples Dominios?

.com

.org

.pe

Incluso subdominos

subdominio.dominio.com

¿Por qué tener multiples Dominios en un Droplet?

¿Qué vamos a usar?

  • Ubuntu 14.04
  • Apache

Configuración Previa

$ sudo apt-get update
$ sudo apt-get install apache2

Directorios

$ sudo mkdir -p /var/www/dominio1.com/public_html
$ sudo mkdir -p /var/www/dominio2.com/public_html

$ sudo mkdir -p /var/www/subdominio.dominio.com/public_html

Permisos

$ sudo chown -R $USER:$USER /var/www/dominio1.com/public_html
$ sudo chown -R $USER:$USER /var/www/dominio2.com/public_html

$USER va a tomar el valor del usuario con el que estas identificado

$ sudo chmod -R 755 /var/www

Asegurarse que los permisos de lectura estén aplicados

Contenido

$ vim /var/www/dominio1.com/public_html/index.html

Debemos crear contenido o hacer el deploy de nuestra web app.

Lo mismo para el segundo dominio y para todos los demas

$ vim /var/www/dominio2.com/public_html/index.html

Creando el Virtual Host

$ sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/dominio1.conf

Debemos acceder a la carpeta y archivo que permite la creación del VirtualHost

Tenemos que copiar este archivo para consignar los demás dominios que vamos a alojar

$ cd /etc/apache2/sites-available

$ cat /etc/apache2/sites-available/000-default.conf 

Configurando el VirtualHost

Dentro de todo el archivo tenemos algo similar a esto

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Configurando el VirtualHost

Debe quedar asi

<VirtualHost *:80>
    ServerAdmin admin@ejemplo.com

    ServerName dominio1.com
    ServerAlias www.dominio1.com
    DocumentRoot /var/www/dominio1.com/public_html

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Copia el primer Archivo Virtual Host y cambialo para el Segundo Dominio

<VirtualHost *:80>
    ServerAdmin admin@ejemplo.com

    ServerName dominio2.com
    ServerAlias www.dominio2.com
    DocumentRoot /var/www/dominio2.com/public_html

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Lo hacemos claro, invocando a nuestro amigo VIM

Habilita (por fin!) los VirtualHost

$ sudo a2ensite dominio1.com.conf
$ sudo a2ensite dominio2.com.conf

Y como todo en la vida

$ sudo service apache2 restart

No nos olvidemos del DNS

Sigamos en Contacto

http://twitter.com/emtv

Edgardo Tupiño 

http://edgardo.tupino.com

Múltiples Dominios en tu Droplet - VirtualHost w/ Apache

By Edgardo Tupiño

Múltiples Dominios en tu Droplet - VirtualHost w/ Apache

Habilita multiples dominios en tu droplet, utilizando VirtualHost sobre Apache. Maximiza tus recursos y centraliza la gestión de tus proyectos.

  • 984