Ejecutar un servidor web Apache básico

Este tutorial le muestra cómo usar Compute Engine para implementar un servidor web Apache en una instancia de máquina virtual (VM). Para obtener más información sobre las tecnologías que puede utilizar para el servicio web enGoogle Cloud, consulte Elegir una opción de alojamiento enGoogle Cloud .

Una VM en Compute Engine se puede controlar como cualquier servidor Linux estándar. Implemente un servidor web Apache para aprender los conceptos básicos de cómo ejecutar un servidor en una instancia de VM.

Requisitos previos

Cree una máquina virtual Linux que permita el tráfico HTTP haciendo lo siguiente:

  1. Cree una nueva máquina virtual Linux. Para obtener más información, consulte Inicio rápido con una máquina virtual Linux .

    1. Opcional: al crear una máquina virtual Linux, puede seleccionar la casilla Permitir tráfico HTTP para abrir el puerto tcp:80 para el tráfico y la casilla Permitir tráfico HTTPS para abrir el puerto tcp:443 . Sin embargo, si desea abrir un puerto diferente, configure el firewall después de crear la VM y luego configure Apache para usar el firewall.
  2. Conéctese a la máquina virtual Linux. Para obtener más información, consulte Conectarse a la instancia de VM .

instalar apache

  1. En la consola de Google Cloud, vaya a la página Instancias de VM .

    Ir a instancias de VM

  2. Para conectarse a la máquina virtual Linux que acaba de crear, haga clic en SSH en la fila de la máquina virtual.
  3. Para actualizar los paquetes disponibles e instalar el paquete apache2 , utilice el administrador de paquetes del sistema para ese sistema operativo. Si siguió el inicio rápido, esto crea una máquina virtual Ubuntu. Para actualizar una VM de Ubuntu, ejecute el siguiente comando:

    sudo apt update && sudo apt -y install apache2
    

    Después de instalar Apache, el sistema operativo inicia automáticamente el servidor Apache.

  4. Verifique que Apache se esté ejecutando:

    sudo systemctl status apache2
    
  5. Sobrescriba la página web predeterminada del servidor web Apache:

    echo '<!doctype html><html><body><h1>Hello World!</h1></body></html>' | sudo tee /var/www/html/index.html
    

Prueba tu servidor

Pruebe que su VM esté atendiendo tráfico en su IP externa.

  1. En la consola de Google Cloud, vaya a la página Instancias de VM .

    Ir a instancias de VM

  2. Copie la IP externa de su VM en la columna IP externa .
  3. En un navegador, navegue hasta http://[EXTERNAL_IP] . No se conecte mediante https porque esto hace que el servidor devuelva un error Connection Refused .

Ahora deberías ver el mensaje "¡Hola mundo!" página.

Limpiar

Para evitar incurrir en cargos por la máquina virtual una vez que haya terminado de experimentar, elimine la máquina virtual. Para obtener más información, consulte Limpiar .

Solución de problemas

Recibir un error Connection Refused

Si ve un error Connection Refused , es posible que:

  • Su instancia de VM no es accesible públicamente porque las reglas o etiquetas de su firewall están mal configuradas de una de las siguientes maneras:

    • La instancia de VM no tiene la etiqueta adecuada que permita a Compute Engine aplicar las reglas de firewall adecuadas a su instancia.
    • Su proyecto no tiene una regla de firewall que permita el tráfico a la dirección IP externa de su instancia.
  • Está intentando acceder a la máquina virtual mediante una dirección https . Compruebe que su URL sea http://[EXTERNAL_IP] en ​​lugar de https://[EXTERNAL_IP] .

Para asegurarse de que su instancia de VM tenga las etiquetas correctas:

  1. En la consola de Google Cloud, vaya a la página de instancias de VM .

    Ir a instancias de VM

  2. Haga clic en el nombre de la instancia a la que está intentando conectarse.
  3. Haga clic en Editar en la parte superior de la página.
  4. Desplácese hacia abajo hasta Firewalls y asegúrese de que la casilla Permitir tráfico HTTP esté marcada. Si no está marcado, compruébalo.
  5. Guarde sus cambios. Esto garantiza que se agreguen las etiquetas correctas a la instancia de VM.

Para garantizar que exista la regla de firewall correcta:

  1. En la consola de Google Cloud, vaya a la página de reglas de Firewall .

    Ir a las reglas del firewall

  2. Busque una regla de firewall que permita todos los rangos de IP hasta tcp:80. Normalmente, esta regla se denomina regla default-allow-http .
  3. Si una regla no existe, cree una.
    1. Haga clic en Crear regla de firewall .
    2. Introduzca un nombre para la regla, como default-allow-http .
    3. En Rangos de IP de origen , ingrese 0.0.0.0/0 para permitir el tráfico de todas las fuentes.
    4. En Protocolos y puertos , marque Protocolos y puertos especificados e ingrese tcp:80 .
    5. Crea tu regla de firewall.

Pruebe su servidor nuevamente accediendo a la dirección IP externa de la instancia:

http://[EXTERNAL_IP]

¿Qué sigue?

Aprenda a alojar un sitio web en Compute Engine .

Aprenda a configurar LAMP en Compute Engine .

Pruébalo por ti mismo

Si eres nuevo en Google Cloud, crea una cuenta para evaluar el rendimiento de Compute Engine en escenarios del mundo real. Los nuevos clientes también obtienen $300 en créditos gratuitos para ejecutar, probar e implementar cargas de trabajo.

Prueba Compute Engine gratis