¿qué es el servidor Web Apache?

Apache o Apache HTTP server es un servidor web gratuito y de código abierto, desarrollado y mantenido por la Apache Software Foundation. Su popularidad se puede juzgar por el hecho de que alrededor del 46% de los sitios web en todo el mundo son impulsados por Apache. Apache permite a los desarrolladores de sitios web servir su contenido a través de la web. Sirve como un repartidor al entregar los archivos solicitados por los usuarios cuando ingresan un nombre de dominio en la barra de direcciones de su navegador.,

este tutorial trata sobre Instalar y configurar Apache2 en su sistema Ubuntu. Los comandos y procedimientos mencionados en este artículo se han ejecutado en un sistema Ubuntu 18.04 LTS. Ya que estamos usando la línea de comandos de Ubuntu, el Terminal, en este artículo; puede abrirlo a través del tablero del sistema o el atajo Ctrl+Alt+T.

instalar Apache 2 en Ubuntu Linux

siga los siguientes pasos para instalar el software Apache2 a través de los repositorios oficiales de Ubuntu.,

Paso 1: Actualizar repositorios del sistema

puede descargar la última versión de un software actualizando primero el índice de paquetes locales de repositorios de Ubuntu. Abra el Terminal e ingrese el siguiente comando para hacerlo:

$ sudo apt update

Paso 2: Instale Apache 2 con el comando apt

a continuación, ingrese el siguiente comando como sudo para instalar Apache2 y sus dependencias requeridas:

$ sudo apt install apache2

se le puede solicitar una opción y/n para continuar la instalación., Ingrese Y, después de lo cual comenzará el procedimiento de instalación.

Paso 3: verificar la instalación de Apache

Cuando se complete la instalación, puede verificar el número de versión y verificar así que Apache2 está efectivamente instalado en su sistema ingresando el siguiente comando:

$ apache2 -version

configurar la configuración del Firewall

para configurar Apache, primero necesitamos permitir el acceso externo a ciertos puertos web de nuestro sistema y permitir Apache en su firewall UFW.,

Paso 1: listar los perfiles de la aplicación UFW

para configurar el firewall, primero listemos los perfiles de la aplicación que necesitaremos para habilitar el acceso a Apache. Use el siguiente comando para enumerar las aplicaciones disponibles:

$ sudo ufw app list

Advertisement

en la salida anterior, puede ver tres perfiles de Apache que proporcionan diferentes niveles de seguridad; Apache es el que proporciona la restricción máxima con el puerto 80 todavía abierto.,

Paso 2: Permitir Apache en UFW y verificar su estado

permitir Apache en UFW abrirá el puerto 80 para el tráfico de red, mientras proporciona la máxima seguridad al servidor. Por favor configure UFW para permitir Apache a través del siguiente comando:

$ sudo ufw allow 'Apache'

el estado de UFW ahora mostrará Apache habilitado en el firewall.,

status sudo UFW status

Configure la configuración del servidor Web Apache

Paso 1: Verifique que el servicio Apache se esté ejecutando

el primer paso es verificar que el servicio Apache2 esté funcionando en su sistema, a través del siguiente comando:

$ sudo systemctl status apache2

el estado «activo (en ejecución) verifica que el servicio apache2 corriendo.

Paso 2: Verifique que Apache se esté ejecutando correctamente y escuche su dirección IP

También puede verificar si Apache se está ejecutando solicitando una página del servidor Apache., Para este propósito, puede usar la IP de su servidor para acceder a la página de destino de Apache.

Use el siguiente comando para conocer la IP de su servidor:

$ hostname -I

luego pruebe las IPs, una por una desde la salida, en su navegador web de la siguiente manera:

configurar hosts virtuales en Apache

un host virtual es similar a lo que tiene bloques de servidor en Nginx. Se utiliza para administrar configuraciones para más de un dominio desde un servidor., Presentaremos un ejemplo de cómo configurar un host virtual a través del servidor Apache. Crearemos un sitio web llamado sampledomain.com usando el bloque de servidor que está habilitado por defecto en Apache para Ubuntu 18.

Paso 1: Configurar un nombre de dominio

el bloque de servidor que está habilitado por defecto es capaz de servir documentos desde /var/www/html. Sin embargo, crearemos un directorio en /var/www/ dejando intacto el directorio por defecto.

crear este directorio a través del siguiente comando, reemplazando sampledomain.com por su respectivo nombre de dominio.,

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

a Continuación, asignar la propiedad del directorio a través de los siguientes comandos:

sudo chown -R $USER:$USER /var/www/sampledomain.com/html
sudo chmod -R 755 /var/www/sampledomain.com

ahora Vamos a crear una página de índice que podemos acceder más tarde para comprobar si Apache está corriendo nuestro nombre de dominio. Cree un archivo HTML a través del Nano editor o de cualquiera de sus editores de texto favoritos.,

$ nano /var/www/sampledomain.com/html/index.html

introduzca el siguiente HTML para la página de índice:

estamos utilizando el nano editor para crear el archivo HTML.

Puede guardar un archivo en nano usando Ctrl + X y luego ingrese y y presione Enter.

Apache necesita un archivo de host virtual para servir el contenido de su servidor. El archivo de configuración predeterminado para este propósito ya está creado, pero haremos uno nuevo para nuestras configuraciones personalizadas.,

$ sudo nano /etc/apache2/sites-available/sampledomain.com.conf

introduzca los siguientes detalles de configuración personalizados para nuestro nombre de dominio:

estamos utilizando el editor nano para crear esto .archivo conf.

Puede guardar un archivo en nano usando Ctrl + X y luego ingrese y y presione Enter.,ivating la nueva configuración, pero podemos hacerlo todo colectivamente después de ejecutar el siguiente comando que deshabilita el archivo de configuración original:

$ sudo a2dissite 000-default.conf

ahora reinicie el servicio Apache:

$ sudo systemctl restart apache2

Paso 3: Pruebe errores

finalmente, probemos si hay algún error de configuración a través del siguiente comando:

$ sudo apache2ctl configtest

Si no obtiene ningún error, obtendrá la siguiente salida:

sin embargo, el siguiente error es común en Ubuntu 18.,04

resuelva el error:

ingrese el siguiente comando para resolver el error mencionado anteriormente:

$ echo "ServerName sampledomain.com | sudo tee /etc/apache2/conf-available/servername.conf

y luego:

$ sudo a2enconf servername

ahora, cuando vuelva a comprobar los errores, verá este error resuelto a través de la siguiente salida:

paso 4: pruebe si Apache está sirviendo su nombre de dominio

el servidor Apache ahora está configurado para servir su nombre de dominio., Esto se puede verificar ingresando el nombre de su servidor de la siguiente manera en cualquiera de los navegadores web que se ejecutan en su sistema:

la página de índice debe mostrarse de la siguiente manera, lo que indica que Apache ahora está listo para servir su bloque de servidor!

algunos comandos comunes de administración de Apache

después de configurar el servidor web, es posible que deba realizar algunas operaciones básicas de administración en Apache. Estos son los comandos que puede introducir en su aplicación de Terminal para estas operaciones.,

sudo systemctl start apache2

Use este comando como sudo para iniciar el servidor Apache.

sudo systemctl stop apache2

Use este comando como sudo para detener el servidor Apache cuando esté en modo de inicio.

sudo systemctl restart apache2

Use este comando como sudo para detener y luego iniciar el servicio Apache nuevamente.

sudo systemctl reload apache2

Use este comando como sudo para aplicar los cambios de configuración sin reiniciar la conexión.,

sudo systemctl enable apache2

Use este comando como sudo para permitir que Apache se inicie cada vez que arranque su sistema.

sudo systemctl disable apache2

Use este comando como sudo para deshabilitarlo si ha configurado Apache para que se inicie cada vez que arranque su sistema.

conclusión

a través de este artículo, ha aprendido a instalar y configurar el servidor Web Apache en su sistema Ubuntu. Esto incluye hacer algunos cambios en su firewall UFW y luego configurar su servidor web para su dirección IP., También le recomendamos que configure un host virtual a través de Apache; esto le dará una base sobre cómo usar Apache para alojar sus archivos en Internet. Los comandos básicos de administración de Apache también le ayudarán como administrador web a administrar su servidor web de una manera óptima.

cómo instalar y configurar el servidor Web Apache en Ubuntu