Editado 5 hace meses por ExtremeHow Equipo Editorial
FedoraApacheInstalaciónServidor WebConfiguraciónSoftwareLínea de comandosTerminalAlojamientoComputadoras
Traducción actualizada 5 hace meses
Apache, oficialmente conocido como el Servidor HTTP Apache, es un servidor web poderoso y flexible ampliamente utilizado en todo el mundo. Es de código abierto y es mantenido por la Fundación Apache Software. Esta guía te guiará a través de los pasos para instalar y configurar Apache en Fedora, un popular sistema operativo basado en Linux.
Antes de comenzar, es importante entender qué son Apache y Fedora, y por qué querrías usarlos juntos. Apache es una aplicación de servidor web que permite a una computadora alojar sitios web y proporcionar contenido a través de Internet. Fedora, por otro lado, es una distribución de Linux conocida por su software avanzado y estabilidad. Instalar Apache en Fedora combina las capacidades robustas de servidor de Apache con las potentes funciones de Fedora.
Asegúrate de tener los siguientes prerrequisitos antes de proceder con la instalación:
Comencemos el proceso de instalación. Usaremos el gestor de paquetes predeterminado en Fedora, llamado DNF.
Antes de instalar un nuevo paquete, siempre es buena práctica actualizar el índice de paquetes de tu sistema para asegurarte de tener las últimas actualizaciones de software. Ejecuta el siguiente comando en tu terminal:
sudo dnf update -y
Este comando descargará e instalará las actualizaciones más recientes para tu sistema. La opción -y
responde automáticamente "sí" a las indicaciones durante el proceso de actualización.
Después de actualizar el sistema, podemos instalar Apache. Utiliza el siguiente comando:
sudo dnf install httpd -y
Este comando instala el paquete del Servidor HTTP Apache en tu sistema Fedora. El paquete httpd
es lo que se refiere a Apache en el repositorio de paquetes de Fedora.
Una vez que Apache está instalado, necesitas iniciar el servicio de Apache para alojar contenido web. Además, puedes habilitar el servicio para que se inicie automáticamente al arrancar el sistema.
Usa el siguiente comando para iniciar el servicio de Apache:
sudo systemctl start httpd
Después de ejecutar este comando, Apache comenzará. Sin embargo, se detendrá cuando reinicies el sistema.
Para hacer que Apache se inicie en cada arranque, ejecuta el siguiente comando:
sudo systemctl enable httpd
Este comando configura el servicio de Apache para que se inicie como parte del proceso de arranque, asegurando que tu servidor web esté siempre disponible después de un reinicio.
Fedora incluye un firewall, firewalld
, que bloquea el acceso a los servicios por defecto. Debes configurar el firewall para permitir el tráfico web hacia el servidor Apache. Esto incluye abrir los puertos TCP 80 (HTTP) y 443 (HTTPS).
Ejecuta el siguiente comando para abrir el puerto adecuado:
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=443/tcp
Después de modificar la configuración del firewall, recarga el firewall para que los cambios surtan efecto:
sudo firewall-cmd --reload
Estos comandos permitirán que las solicitudes HTTP y HTTPS entrantes sean servidas por Apache.
Después de la instalación y configuración, es importante verificar que Apache esté funcionando correctamente.
Puedes verificar el estado del servicio de Apache de la siguiente manera:
sudo systemctl status httpd
Este comando te dirá si Apache está activo y funcionando, además de otra información relacionada con el servicio.
Para verificar que Apache esté mostrando la página web, abre un navegador web y escribe:
http://tu_ip_del_servidor
Reemplaza tu_ip_del_servidor
con la dirección IP real o el nombre de host de tu sistema Fedora. Deberías ver la página de prueba predeterminada de Apache confirmando que el servidor está funcionando como se esperaba.
Después de asegurarte de que Apache esté instalado y funcionando adecuadamente, el siguiente paso es configurar el servidor para servir tu sitio web o aplicación. La configuración de Apache se realiza en sus archivos de configuración, ubicados en /etc/httpd/conf
o /etc/httpd/conf.d
.
El archivo de configuración principal es httpd.conf
y está ubicado en el directorio /etc/httpd/conf
. Puedes editar este archivo para cambiar la configuración predeterminada de Apache. Ábrelo con un editor de texto:
sudo nano /etc/httpd/conf/httpd.conf
En este archivo, puedes modificar varias configuraciones del servidor, como ServerName
, DocumentRoot
, etc.
Para alojar múltiples sitios web, Apache utiliza hosts virtuales. Los hosts virtuales son una configuración hija que te permite configurar diferentes dominios o subdominios en el mismo servidor.
Crea un nuevo archivo de configuración en /etc/httpd/conf.d
:
sudo nano /etc/httpd/conf.d/tu_sitio.conf
En este archivo de configuración, puedes definir parámetros para tu sitio web específico:
<VirtualHost *:80>
ServerAdmin webmaster@tu_sitio.com
ServerName tu_sitio.com
ServerAlias www.tu_sitio.com
DocumentRoot /var/www/tu_sitio
ErrorLog /var/log/httpd/tu_sitio-error.log
CustomLog /var/log/httpd/tu_sitio-access.log combined
</VirtualHost>
Asegúrate de que DocumentRoot
apunte al directorio de contenido de tu sitio web.
Asegúrate de que Apache pueda leer los archivos y directorios apropiados para el acceso público.
Si tu sitio está ubicado en /var/www/tu_sitio
, establece los permisos y propiedad correctos:
sudo chown -R apache:apache /var/www/tu_sitio
sudo chmod -R 755 /var/www/tu_sitio
Estos comandos aseguran que Apache pueda acceder a tus archivos web mientras mantiene un conjunto de permisos seguros.
Después de realizar cambios en los archivos de configuración de Apache, debes reiniciar el servicio para que surtan efecto.
sudo systemctl restart httpd
Este comando reinicia Apache y aplica todos los cambios de configuración realizados en los archivos.
Asegurar tu instalación de Apache es importante para proteger tu servidor de ataques. Aquí hay algunos pasos básicos para mejorar la seguridad:
Options -Indexes
esté configurado en tus archivos de configuración.Siguiendo esta guía detallada, has instalado y configurado Apache en Fedora con éxito. Ahora estás listo para aprovechar el poder de Apache para alojar sitios web y entregar contenido a través de Internet. Recuerda mantener tu sistema actualizado y monitorear el rendimiento del servidor para mantener un entorno seguro y eficiente.
Si encuentras algo incorrecto en el contenido del artículo, puedes