Cómo instalar Apache2 en un VPS Linux BoxToPlay

Cómo instalar Apache2 en un VPS Linux BoxToPlay

#VPS #Tutorial
30 de abril de 2026

Instalar Apache2 en un VPS Linux BoxToPlay es una excelente base para alojar sitios web, aplicaciones web o herramientas internas. En este artículo te guiamos paso a paso, desde la preparación del VPS hasta las primeras pruebas.


1. Requisitos en tu VPS BoxToPlay

Antes de empezar, asegúrate de:

  • Tener un VPS Linux BoxToPlay ya creado.
  • Poder acceder al VPS:
    • por SSH desde tu equipo local, o
    • desde la consola disponible en tu panel BoxToPlay.
  • Disponer de una cuenta con derechos de administrador (root o usuario con sudo).

Los comandos siguientes están pensados para sistemas basados en Debian/Ubuntu, muy habituales en nuestros VPS Linux.


2. Conexión a tu VPS

Desde tu máquina local, conéctate por SSH:

ssh usuario@IP_DE_TU_VPS
  • Sustituye usuario por tu nombre de usuario.
  • Sustituye IP_DE_TU_VPS por la IP de tu VPS (visible en tu panel BoxToPlay).

Una vez conectado, puedes preparar el sistema para instalar Apache2.


3. Actualizar el sistema

Antes de instalar Apache2, actualiza la lista de paquetes y los paquetes instalados:

sudo apt update
sudo apt upgrade

Confirma si se te solicita. Tras la actualización, ya puedes instalar Apache2.


4. Instalar Apache2

En Debian/Ubuntu, instala Apache2 con:

sudo apt install apache2

Confirma la instalación si es necesario. Al finalizar:

  • Apache2 estará instalado.
  • El servicio se iniciará normalmente de forma automática.
  • Quedará configurado para arrancar con el VPS.

5. Comprobar el estado del servicio Apache2

Verifica que Apache2 está funcionando correctamente:

sudo systemctl status apache2

Deberías ver el estado active (running).

Comandos útiles:

  • Iniciar Apache2 si está detenido:
    sudo systemctl start apache2
    
  • Habilitar Apache2 al inicio del sistema:
    sudo systemctl enable apache2
    

6. Probar el acceso a Apache2

6.1. Desde el navegador

En tu ordenador, abre un navegador e introduce la IP de tu VPS en la barra de direcciones:

http://IP_DE_TU_VPS

Si todo está correcto, verás la página de bienvenida por defecto de Apache2.

6.2. Desde el propio VPS (línea de comandos)

También puedes probar desde el propio VPS:

curl http://localhost

Deberías ver el código HTML de la página por defecto.


7. Ubicación de los archivos del sitio por defecto

En Debian/Ubuntu, el sitio por defecto se encuentra en:

  • Directorio raíz del sitio:
    /var/www/html
    
  • Archivo principal por defecto:
    /var/www/html/index.html
    

Para sustituir la página por defecto:

sudo nano /var/www/html/index.html

Ejemplo de contenido mínimo:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Mi sitio en BoxToPlay</title>
  </head>
  <body>
    <h1>¡Apache2 está funcionando en mi VPS BoxToPlay!</h1>
  </body>
</html>

Guarda, cierra el editor y recarga la página en el navegador.


8. VirtualHosts para alojar varios sitios

Apache2 permite alojar varios sitios en el mismo VPS mediante VirtualHosts.

8.1. Crear la estructura de directorios

Ejemplo para un sitio llamado misitio:

sudo mkdir -p /var/www/misitio/public_html
sudo chown -R $USER:$USER /var/www/misitio/public_html

Crea un archivo index.html:

nano /var/www/misitio/public_html/index.html

Con contenido sencillo:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Mi sitio Apache</title>
  </head>
  <body>
    <h1>Bienvenido a mi sitio alojado en BoxToPlay</h1>
  </body>
</html>

8.2. Crear el archivo de configuración del sitio

Los archivos de configuración de sitios se guardan en:

/etc/apache2/sites-available/

Crea un nuevo archivo, por ejemplo misitio.conf:

sudo nano /etc/apache2/sites-available/misitio.conf

Ejemplo de configuración básica (sustituye misitio.com por tu dominio si tienes uno):

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName misitio.com
    ServerAlias www.misitio.com
    DocumentRoot /var/www/misitio/public_html

    ErrorLog ${APACHE_LOG_DIR}/misitio_error.log
    CustomLog ${APACHE_LOG_DIR}/misitio_access.log combined
</VirtualHost>

Guarda y cierra.

8.3. Activar el sitio

Activa el nuevo sitio:

sudo a2ensite misitio.conf

Recarga Apache2:

sudo systemctl reload apache2

Para desactivar el sitio más adelante:

sudo a2dissite misitio.conf
sudo systemctl reload apache2

9. Configuración del cortafuegos (si se usa)

Si utilizas ufw como cortafuegos, asegúrate de que el tráfico HTTP está permitido.

Comprueba el estado:

sudo ufw status

Permite Apache:

sudo ufw allow 'Apache'
sudo ufw reload

Cuando añadas HTTPS, podrás permitir también:

sudo ufw allow 'Apache Full'

10. Activar módulos útiles de Apache

Algunos módulos de Apache2 son muy utilizados. Por ejemplo, el módulo rewrite para la reescritura de URL:

sudo a2enmod rewrite
sudo systemctl restart apache2

Después podrás definir reglas de reescritura en la configuración del sitio o en un archivo .htaccess (si tu configuración lo permite).


11. Recargar y reiniciar Apache2

Tras modificar los archivos de configuración, normalmente tendrás que recargar o reiniciar Apache2:

  • Recargar (aplica los cambios sin interrumpir conexiones activas):
    sudo systemctl reload apache2
    
  • Reiniciar:
    sudo systemctl restart apache2
    

12. Problemas frecuentes y cómo resolverlos

  • Apache2 no arranca tras un cambio
    Comprueba la sintaxis de la configuración:

    sudo apache2ctl configtest
    

    Corrige los errores indicados y después recarga o reinicia Apache.

  • Sigue apareciendo la página por defecto en lugar de tu sitio

    • Verifica que tu sitio está activado con a2ensite.
    • Comprueba que la directiva ServerName coincide con el dominio o la dirección que usas en el navegador.
    • Asegúrate de que el sitio por defecto (000-default.conf) no esté teniendo prioridad sobre tu configuración.

Siguiendo estos pasos, tendrás un servidor web Apache2 plenamente funcional en tu VPS Linux BoxToPlay, listo para alojar tus sitios y aplicaciones web. A partir de aquí, puedes avanzar con HTTPS, optimización de rendimiento o la instalación de lenguajes de servidor como PHP según tus necesidades.

Únete a la discusión
🍪