¿Qué es un servidor web?
Para saber como montar un servidor web en AWS necesitamos saber que es un servidor web. Un servidor web es un sistema que almacena, procesa y entrega páginas web a los usuarios. Funciona recibiendo solicitudes de páginas web de los navegadores de los usuarios (como Chrome o Firefox), y luego envía esas páginas como respuesta. Estas páginas web pueden contener texto, imágenes, videos y otros tipos de datos. Los servidores web son fundamentales para el funcionamiento de Internet, ya que son responsables de la entrega de contenido web a millones de usuarios en todo el mundo.
Si te interesa saber mas sobre AWS esto te ayudara.
Visita nuestro post en el que explicamos una guía sobre EC2 y AWS, te será de ayuda para seguir este tutorial. Ir al post
¿Por qué es mejor tener tu servidor en AWS?
A continuación voy a proporcionarte una lista de razones:
Flexibilidad y Escalabilidad: AWS permite ajustar fácilmente los recursos según las necesidades de tu servidor web. Puedes escoger entre una amplia gama de tipos y tamaños de instancias EC2, y escalar hacia arriba o hacia abajo rápidamente en respuesta a cambios en el tráfico web, garantizando así que siempre tengas la capacidad que necesitas;
Costo-Eficiencia: Con AWS, solo pagas por los recursos que utilizas. Este modelo de pago por uso puede ser más rentable que el mantenimiento de un servidor físico;
Facilidad de Mantenimiento y Gestión: Las herramientas de gestión de AWS, como AWS Management Console y AWS CloudFormation;
Integración con Servicios Adicionales de AWS: Puedes integrar fácilmente tu servidor web con otros servicios de AWS, como bases de datos (RDS, DynamoDB), almacenamiento (S3).
Si te interesa saber mas sobre S3 esto te ayudara.
Visita nuestro post en el que explicamos una guía sobre S3 y AWS, te será de ayuda para seguir este tutorial. Ir al post
Como montar un servidor web en AWS
En primer lugar debes de cumplir una serie de requisitos previos tales se mencionan en el post de como montar una EC2 que te será necesario para este tutorial…
Para saber los requisitos previos de como montar un servidor web en AWS y como montar un EC2
Visita nuestro post en el que explicamos una guía sobre EC2 y AWS, te será de ayuda para seguir este tutorial. Ir al post
Lo primero es cuando estés montando la EC2 podrías montar el servidor web directamente ya que antes de darle a lanzar instancia abajo del todo en configuraciones avanzadas si sigues bajando veras una zona para meter código, deberás meter el siguiente código (Este codigo cambiara dependiendo del sistema que elijas al montar la EC2, este en especial es para amazon linux)
#!/bin/bash yum update -y yum install -y httpd systemctl start httpd systemctl enable httpd echo «Hola Mundo» > /var/www/html/index.html
Con esto tendrás tu servidor WEB pero para que puedan llegar a la pagina deberás de modificar los grupos de seguridad, yo recomiendo que lo hagas antes de lanzar la instancia ya que si te diriges a la parte de grupo de seguridad podrías seleccionar crear uno nuevo y en las reglas permitir el trafico HTTP y HTTPS dependiendo de tu pagina para todo el mundo es decir la 0.0.0.0. Con eso ya podrían acceder a tu pagina.
Coger objetos desde Bucket S3
Primero deberás saber como montar los Bucket S3 para ello..
Si te interesa saber mas sobre S3 esto te ayudara.
Visita nuestro post en el que explicamos una guía sobre S3 y AWS, te será de ayuda para seguir este tutorial. Ir al post
Una vez montado el Bucket podrás meter objetos, como imágenes etc y para que tu servidor WEB cargue las fotos deberás de introducir la url del Bucket junto al nombre del objeto de forma que la EC2 cargara las imágenes desde el Bucket
Problemas frecuentes
No se Puede Acceder al Servidor Web desde el Navegador:
Problema: No puedes acceder a tu servidor web a través de la dirección IP pública de la instancia EC2.
Solución: Verifica que el grupo de seguridad de la instancia EC2 permita tráfico entrante en el puerto 80 (HTTP) y, si estás usando HTTPS, también en el puerto 443.
Página Web no Muestra el Contenido Esperado:
Problema: La página web no muestra «Hola Mundo» o el contenido que esperabas.
Solución: Asegúrate de que el script de UserData se haya ejecutado correctamente y que el archivo index.html
esté en el directorio correcto (/var/www/html
para Apache en Amazon Linux). Puedes verificar y editar el contenido del archivo directamente.
Y con esto termina el tutorial gracias por seguir este tutorial espero que te vaya bien con tu nuevo servidor Web. ¡Muchas gracias!