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.
- 1,029