Cómo instalar el servidor web Apache en Ubuntu 18.04


El servidor Apache HTTP es un servidor web multiplataforma gratuito, de código abierto, potente, estable, confiable y más utilizado, que se ejecuta en sistemas similares a Unix como los sistemas operativos Linux y Windows. Ofrece muchas funciones sólidas que contienen módulos que se pueden cargar dinámicamente, un potente soporte multimedia y una integración inmensa con otros programas populares. También funciona como un proxy inverso para otros servidores, por ejemplo, servidores de aplicaciones como Nodejs, Python y más.

En este artículo, explicaremos cómo instalar un servidor web Apache en Ubuntu 18.04. También veremos cómo administrar el servicio Apache a través de systemd y crear hosts virtuales para configurar sitios web.

Paso 1: Instalando Apache en Ubuntu 18.04

1. Apache está disponible en los repositorios oficiales de software de Ubuntu, primero comience por actualizar el índice de paquetes de su sistema y luego instale el paquete de Apache así como las dependencias usando el administrador de paquetes de APT.

$ sudo apt update 
$ sudo apt install apache2

Una vez que haya instalado con éxito el servidor web Apache, tome nota de estos directorios y archivos predeterminados importantes de Apache.

  • Main config files directory: /etc/apache2/.
  • Main config file: /etc/apache2/apache2.conf.
  • Additional configuration snippets: /etc/apache2/conf-available/ and /etc/apache2/conf-enabled/.
  • Per-site virtual hosts configuration snippets: /etc/apache2/sites-available/ and /etc/apache2/sites-enabled/.
  • Configuration snippets for loading modules: /etc/apache2/mods-available/ and /etc/apache2/mods-enabled/.
  • Web DocumentRoot: /var/www/html/.
  • Log files(error and access logs) directory: /var/log/apache/.

2. Después del proceso de instalación de Apache, el servicio del servidor web debe iniciarse automáticamente, puede verificar si está en funcionamiento con el siguiente comando.

$ sudo systemctl status apache2

3. Ahora que su servidor web Apache está activo y en funcionamiento, repasemos algunos comandos de administración básicos para administrar el servicio Apache utilizando estos comandos.

$ sudo systemctl status apache2
$ sudo systemctl stop apache2
$ sudo systemctl start apache2
$ sudo systemctl restart apache2
$ sudo systemctl reload apache2
$ sudo systemctl enable apache2
$ sudo systemctl disable apache2

4. A continuación, si tiene el cortafuegos UFW habilitado y ejecutándose en su sistema, debe abrir los puertos 80 y 443 para permitir las solicitudes de los clientes al servidor web Apache a través de HTTP y HTTPS respectivamente, luego vuelva a cargar la configuración del firewall con los siguientes comandos.

$ sudo ufw allow 80/tcp
$ sudo ufw allow 443/tcp
$ sudo ufw  reload

Paso 2: Comprobando el servidor web Apache en Ubuntu 18.04

5. Ahora pruebe si su instalación de Apache2 está funcionando bien; abra un navegador web e ingrese la siguiente URL para acceder a la página web predeterminada de Apache.

http://domain_name/
OR
http://SERVER_IP/

Si ve esta página, significa que su servidor web Apache está funcionando bien. También muestra información básica sobre los archivos de configuración importantes de Apache y las ubicaciones de los directorios.

$ sudo vim /etc/hosts

Luego agregue la siguiente línea en la parte inferior del archivo, asegúrese de reemplazar 192.168.56.101 y tecmint.local con la dirección IP de su servidor y el nombre de dominio local.

192.168.56.101 tecmint.local 

Paso 3: Configuración de los hosts virtuales de Apache en Ubuntu 18.04

6. A continuación, explicaremos cómo crear hosts virtuales en el servidor HTTP Apache (similar a bloques del servidor Nginx ) para sus sitios web. Por ejemplo, si tiene un sitio llamado example.com que desea alojar en su VPS con Apache, debe crear un host virtual para él en /etc/apache2/sites- disponible/.

Primero comience creando el directorio raíz de documentos para su dominio example.com , donde se almacenarán los archivos de su sitio

$ sudo mkdir -p /var/www/html/example.com/

7. Luego, establezca los permisos apropiados en el directorio como se muestra.

$ sudo chmod -R 775 /var/www/html/example.com/
$ sudo chown -R www-data:www-data /var/www/html/example.com/

8. A continuación, cree una página de índice html de prueba para su sitio en el directorio raíz de su sitio web.

$ sudo vim /var/www/html/example.com/index.html

Adentro, agregue el siguiente código HTML de muestra.

<html>
    <head>
        <title>Welcome to Example.com!</title>
    </head>
    <body>
        <h1>The example.com virtual host is working!</h1>
    </body>
</html>

Guarda y cierra el archivo cuando hayas terminado.

9. Ahora cree un archivo de host virtual example.com.conf para su sitio en el directorio /etc/apache2/sites-available/.

$ sudo vim /etc/apache2/sites-available/example.com.conf 

Pegue la siguiente directiva de configuración, que es similar a la predeterminada, pero actualizada con un nuevo directorio y nombre de dominio nuevos.

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    ServerAdmin [email protected]
    DocumentRoot /var/www/html/example.com/
    ErrorLog ${APACHE_LOG_DIR}/example.com_error.log
    CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined
</VirtualHost>

Guarda y cierra el archivo cuando hayas terminado.

10. Ahora habilite la configuración de su sitio usando la utilidad a2ensite .

$ sudo a2ensite example.com.conf

11. A continuación, pruebe su configuración de Apache2 para detectar errores, si todo está bien, reinicie el servicio apache2, como se muestra.

$ sudo apache2ctl configtest
$ sudo systemctl restart apache2

12. Dado que el nombre de dominio example.com es un dominio ficticio (no es un dominio totalmente registrado), también debe configurar el DNS local agregándolo /etc/hosts archivo.

$ sudo vim /etc/hosts

Luego agregue la siguiente línea en la parte inferior del archivo, asegúrese de reemplazar 192.168.56.101 y example.com con la dirección IP de su servidor y el nombre de dominio local.

192.168.56.101 example.com

Guarda el archivo y cierra.

13. Finalmente, abra un navegador web y acceda a las páginas de índice del sitio de prueba utilizando las siguientes URL, como se muestra en la captura de pantalla.

http://example.com

¡Eso es! En este artículo, hemos explicado cómo instalar el servidor web Apache en Ubuntu 18.04. También vimos cómo administrar el proceso Aapche2 a través de systemd, y crear y habilitar configuraciones de host virtual por sitio. Si tiene alguna consulta, utilice el formulario de comentarios a continuación para contactarnos.