La instalación del servidor web Apache en Ubuntu es sencilla y fácil de seguir para cualquiera que esté interesado en hacer localhost en el sistema para el trabajo de desarrollo. Pero antes de entrar en detalles, me gustaría centrarme en información importante y básica sobre Apache. Este software es uno de los software de servidor web más populares en el mundo de la tecnología. Es un servidor web gratuito, de código abierto y multiplataforma que es desarrollado y mantenido por Apache Software Foundation. La mayoría de los servidores Apache se ejecutan en Linux, aunque las últimas versiones son compatibles para ejecutarse en Windows y OS / 2 también. Es un software de servidor web abrumadoramente popular. Por su rapidez, confiabilidad y seguridad, se volvió tan dominante en este campo y se utiliza en el 67% de todos los servidores web.
Recursos: Lista más completa de herramientas de monitoreo de Linux para SysAdmin
Usando extensiones y módulos, Apache se puede personalizar en gran medida para satisfacer las necesidades de diferentes situaciones. Este popular servidor web ofrece potentes funciones y módulos dinámicos. Además de estos, proporciona un sólido soporte de medios e integración con otro software. Ahora, aquí le mostraré cómo instalar el servidor web Apache en Ubuntu Linux.
Requisitos
Antes de instalar el servidor web Apache, debe tener un servidor Ubuntu actualizado y un acceso shell seguro (SSH) al servidor. El usuario debe iniciar sesión como usuario no root para iniciar el proceso. El usuario necesita tener facilidades «sudo». Se requiere activar un firewall básico para bloquear puertos no esenciales.
Recursos: Cómo instalar MySQL en Ubuntu Linux
Proceso de instalación
Así que comencemos con el proceso de instalación para configurar un servidor web Apache en Ubuntu Linux:
En el sistema de software predeterminado de Ubuntu, Apache está disponible. Es posible instalarlo fácilmente utilizando las herramientas tradicionales de administración de paquetes. Puede actualizar el paquete local e instalar el paquete apache2 ejecutando lo siguiente.
sudo apt update sudo apt install apache2
El siguiente proceso es ajustar el firewall. En primer lugar, verifique los «perfiles de la aplicación ufw» con el siguiente comando:
sudo ufw app list
Ahora es el momento de habilitar el firewall ufw en su sistema y necesita abrir el puerto 80 y 443, lo que ayuda a pasar la solicitud del lado del cliente a través del servidor web Apache usando HTTP y HTTPS. Ejecute el siguiente comando:
sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw reload
Ahora, verifique el cambio.
sudo ufw status
Con el siguiente comando, es posible asegurarse de que el servicio se esté ejecutando.
sudo systemctl status apache2
Después de eso, verifique si el software se ejecuta a través de su dirección IP accediendo a la página de inicio predeterminada de Apache.
https://domain_name/ OR https://SERVER_IP/
-
Gestión de procesos Apache
Después de ejecutar el servidor web, pasemos a la gestión de algunos comandos básicos. Para detener su servidor web, use el siguiente comando:
sudo systemctl stop apache2
Para reanudar el servidor web desde la condición detenido, escriba:
sudo systemctl start apache2
Si desea detener y luego iniciar de nuevo, escriba el siguiente comando.
sudo systemctl restart apache2
Para cambios de configuración simples, sin perder conexiones, Apache puede recargar. Utilice el siguiente comando para ejecutar esto.
sudo systemctl reload apache2
Apache está configurado de forma predeterminada para iniciarse automáticamente si el servidor arranca. Puede deshabilitar este comportamiento con el siguiente comando si no lo desea.
sudo systemctl disable apache2
Para volver a habilitar el servicio e iniciarlo en el arranque, utilice lo siguiente.
sudo systemctl enable apache2
Ahora, Apache debería iniciarse automáticamente después de reiniciar el servidor.
Archivos y directorios importantes de Apache
Después de aprender la administración del servicio Apache en sí, este es el momento de familiarizarse con algunos archivos y directorios importantes.
Recursos: El mejor administrador de tareas de Linux: los 12 mejores revisados para los nerds de Linux
Contenido
- / var / www / html: Este directorio contiene el contenido web real que consiste en la página Apache predeterminada que se vio anteriormente. Se puede cambiar cambiando los archivos de configuración de Apache.
Directorios y archivos de configuración del servidor
- / etc / apache2: Esto se refiere al directorio de configuración de Apache. Contiene todos los archivos de configuración de Apache. Es responsable de cargar otros archivos en un lugar llamado directorio de configuración.
- /etc/apache2/apache2.conf: Este es el archivo principal para configurar Apache.
- /etc/apache2/ports.conf: Apache escuchará en los puertos, especificados por este archivo. Apache escucha en los puertos 80 y 443 (adicionalmente) de forma predeterminada cuando el módulo que proporciona la capacidad SSL está activo.
- / etc / apache2 / sites-available /: Es el lugar de almacenamiento de hosts virtuales por sitio. A menos que los archivos de configuración estén vinculados al directorio habilitado para sitios, Apache no los usará. Por lo general, la configuración máxima del bloque del servidor se realiza en este directorio, y con el comando a2ensite, se habilita vinculando al otro directorio.
- / etc / apache2 / sites-enabled /: Aquí, se almacenan los hosts virtuales por sitio habilitados. Por lo general, estos se realizan vinculando a los archivos de configuración disponibles en el directorio de sitios disponibles utilizando a2ensite. Apache analiza los archivos de configuración y los enlaces disponibles en este directorio. Luego, Apache inicia la compilación de la configuración.
- / etc / apache2 / conf-available /, / etc / apache2 / conf-enabled /: Tienen una relación similar a los directorios de sitios disponibles y habilitados para sitios. Pero se utilizan para la configuración de fragmentos que no se originan en un host virtual. Con el comando a2enconf, los archivos en el directorio conf-available se pueden habilitar. También se puede desactivar con el comando a2disconf.
- / etc / apache2 / mods-available /, / etc / apache2 / mods-enabled /: Estos directorios mantienen los módulos disponibles y habilitados, respectivamente.
Registro del servidor
- /var/log/apache2/access.log: En este archivo de registro, todas las solicitudes a su servidor web se registran de forma predeterminada, a menos que se le solicite a Apache que haga lo contrario.
- /var/log/apache2/error.log: Todos los errores se almacenan aquí, de forma predeterminada. LogLeveldirective especifica la capacidad de los registros de errores.
Palabras finales
Entonces, el servidor web Apache en Ubuntu ahora está instalado. Para obtener más conocimientos sobre este tema, puede realizar una investigación adicional sobre cómo instalar el servidor web Apache Linux o cómo instalar el servidor web Apache Ubuntu. Ahora ha experimentado con diferentes tipos de comandos y directorios utilizados en un servidor web Apache para maximizar el entorno web.