martes, 24 de mayo de 2016

Crear diversas webs en una instancia AWS EC2


Si quieres publicar varios websites en una sola instancia de AWS EC2 , en con cualquier servicio Apache, sigue estos pasos:


1. Iniciamos sesión SSH en la instancia de EC2 y conseguimos permiso de super ususario
#sudo su
2. Creamos la carpeta de destino donde dejaremos el website.
# mkdir /var/www/lasendadeladmin
3. En la configuración recomendada de LAMP para la instancia EC2, el servicio Apache va a buscar en la /etc/httpd/conf.d todos los archivo de configuración adicionales. Creamos un archivo para la configuración del nuevo sitio web y después lo editamos.
# touch /etc/httpd/conf.d/lasendadeladmin.conf
# vim /etc/httpd/conf.d/lasendadeladmin.conf
4. En el editor añadimos la siguiente configuración
<VirtualHost *:80>
  ServerName lasendadeladmin.com
  ServerAlias www.lasendadeladmin.com
  DocumentRoot /var/www/lasendadeladmin
  DirectoryIndex index.html

  <Directory /var/www/lasendadeladmin>
    AllowOverride All
  </Directory>
</VirtualHost>
5. Una vez completada la configuración pasamos a configurar los permisos de la carpeta creada y el contenido para que el servicio de Apache pueda leer y ejecutar en él, y que el usuario standar ec2-user pueda añadir y editar contenido
# cd /var/www/lasendadeladmin
# find . -type d -exec chmod 0755 {} \;
# find . -type f -exec chmod 0644 {} \;
# chown -R ec2-user:apache .
# chmod -R g+w .
# chmod g+s .
6. Una vez completado la configuración, reniciamos el servicio de apache
# service httpd restart 
Y ahora ya podemos añadir contenido a la carpeta y publicar nuestro website.

Links:

http://nouveauframework.org/blog/vhosts-running-multiple-sites-on-a-single-aws-ec2-instance/