Instalar y configurar un servidor web en ubuntu con apache2

Te tengo que decir que has llegado hasta aquí es porque tienes una pregunta sobre el servidor apache2 y yo voy a intentar responderte a esa pregunta.

Estoy seguro que explicarte que apache es un servidor web, a estas alturas ya es una pérdida de tiempo.

Te tengo que decir, que apache solo es un servidor web, apache necesitas otras “cosas” para poder ser un servidor web completo. 

Por ejemplo, si lo que quieres es instalar un WordPress, necesitaras instalar las librerias de PHP, pero eso es otra historia.

Ahora vamos a instalar apache2 en ubuntu que es lo que has venido a aprender.

Instalación de apache2 en ubuntu

Voy a suponer que no tienes el sistema actualizado, así que primero lo actualizaremos

sudo apt update

sudo apt upgrade -y

ahora que ubuntu esta actualizado pasamos a instalar apache 2

sudo apt install apache2

Reiniciamos el servidor con restart, pero yo prefiero parar el servicio de apache2 y después volver a arrancarlo, para eso se utilizan los comandos:

sudo /etc/init.d/apache2 stop 

sudo /etc/init.d/apache2 start

Listo ya tienes el servidor web montado y funcionando, visita la ip de la máquina destino o localhost si es tu propio pc

configuración de apache2 en ubuntu

Todo sobre virtual host en ubuntu apache2

Antes de continuar, nunca te has pregunta como un servidor puede alojar más de una web? más de un dominio?

Esto se consigue con los virtual host de apache2, es una solución muy simple y limpia que nos permite tener infinitas páginas web sobre un solo servidor.

Sabes perfectamente que lo mas caro de tener una web, no es la corriente que se gasta teniendo un servidor encendido 24/7 en casa, lo  caro de una web es contratar un hosting para que te aloje la web serán unos 50€ al año.

Pero si tu lo que quieres es experimentar, lanzar proyectos y ver si funcionan lo ideal es que empieces auto-alojando tu web y si funciona entonces ya puedes contratar el hosting profesional

Como configurar virtual host en apache2

Primero necesitas es crear el directorio para albergar tu web vamos a suponer que tu web se llamara tusitioautoalojado.com así pues crear el directorio dentro de /var/www/

sudo mkdir -p /var/www/html/tusitioautoalojado.com

Continúa, asignando al usuario www-data y grupo www-data la propiedad de ese directorio

sudo chown -R www-data:www-data  /var/www/html/tusitioautoalojado.com

Listo ya tienes la estructura preparada vamos a la configuración de los archivos necesarios

Los directorios de configuración de apache para los servidores virtuales.

Todos los servidores virtuales de apache se almacenan en carpetas /etc/apache2/sites-enabled. y etc/apache2/sites-available

Esto nos dará un un orden para saber que servidor esta activo “enabled” o esta configurado pero sin estar activado “available” 

Vamos a configurar nuestro primer servidor virtual en apache2

Si estas leyendo el articulo, paso por paso ya te imaginaras donde nos tendremos que dirijir para activar nuestro primer dominio virtual.

exacto nos vamos a/etc/apache2/sites-available y copiaremos una plantilla que viene por defecto llamada  000-default.conf con el comando cp:

cp 000-default.conf tusitioautoalojado.com.conf

Una vez copiada la plantilla editamos con nuestro editor favorito de texto, en mi caso nano:

nano tusitioautoalojado.com.conf y en la línea donde pone DocumentRoot  agregamos el directorio que hemos creado anteriormente.

<VirtualHost *:80>

        ServerAdmin webmaster@localhost

        DocumentRoot /var/www/html/tusitioautoalojado.com

        ErrorLog ${APACHE_LOG_DIR}/error.log

        CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Activar y desactivar los servidores virtuales en apache2 

El comando para activar dominio es a2ensite y el nombre del archivo que hemos creado anteriormente a2ensite  tusitioautoalojado.com.conf

El comando para desactivar un dominio es a2dissite y el nombre del archivo que hemos creado para ese dominio a2dissite  tusitioautoalojado.com.conf

Hagas lo que hagas tendrás que reiniciar el servidor apache para que los cambios tengan efecto.

sudo /etc/init.d/apache2 stop 

sudo /etc/init.d/apache2 start

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *