El servidor Apache HTTP es el servidor web más utilizado en el mundo. Es un servidor HTTP gratuito, de código abierto y multiplataforma, que incluye potentes funciones y se puede ampliar con una amplia variedad de módulos.
En este artículo, explicaremos cómo instalar y administrar el servidor web Apache en CentOS 8.
Instalando Apache #
Apache está disponible en los repositorios predeterminados de CentOS y la instalación es bastante sencilla.
En las distribuciones basadas en RHEL, el paquete y el servicio de Apache se denominan httpd . Para instalar Apache, ejecute el siguiente comando como root o usuario con privilegios sudo:
sudo yum install httpd Una vez completada la instalación, habilite e inicie el servicio Apache:
sudo systemctl enable httpdsudo systemctl start httpd
Para verificar que el servicio se está ejecutando, verifique su estado:
sudo systemctl status httpd La salida debería verse así:
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2019-10-12 15:54:58 UTC; 6s ago
...
Ajuste del cortafuegos #
FirewallD es la solución de firewall predeterminada en Centos 8.
Durante la instalación, Apache crea archivos de servicio de cortafuegos con reglas predefinidas para permitir el acceso a HTTP (80 ) y HTTPS (443 ) puertos.
Los siguientes comandos abrirán permanentemente los puertos necesarios:
sudo firewall-cmd --permanent --zone=public --add-service=httpsudo firewall-cmd --permanent --zone=public --add-service=httpssudo firewall-cmd --reload
Administración de Apache #
Esta sección explica cómo se estructuran los archivos de configuración de Apache y las mejores prácticas para administrar el servidor web Apache.
- Todos los archivos de configuración de Apache se encuentran en
/etc/httpddirectorio. - El archivo de configuración principal de Apache es
/etc/httpd/conf/httpd.conf. - Archivos de configuración que terminan en
.confubicado en el/etc/httpd/conf.destán incluidos en el archivo de configuración principal de Apache. - Los archivos de configuración que son responsables de cargar varios módulos de Apache se encuentran en
/etc/httpd/conf.modules.ddirectorio. - Los archivos Apache vhost deben terminar con
.confy ser almacenado en/etc/httpd/conf.ddirectorio. Puede tener tantos vhosts como necesite. La creación de un archivo de configuración independiente (vhost) para cada dominio facilita el mantenimiento del servidor. - Es una buena práctica seguir una convención de nomenclatura estándar. Por ejemplo, si el nombre de dominio es
mydomain.comentonces el archivo de configuración debe llamarsemydomain.com.conf
- Es una buena práctica seguir una convención de nomenclatura estándar. Por ejemplo, si el nombre de dominio es
- Archivos de registro de Apache (
access_logyerror_log) se encuentran en el/var/log/httpd/directorio. Se recomienda tener unaccessdiferente yerrorarchivos de registro para cada host virtual. - Puede establecer el directorio raíz de documentos de su dominio en cualquier ubicación que desee. Las ubicaciones más comunes para webroot incluyen:
/home/<user_name>/<site_name>/var/www/<site_name>/var/www/html/<site_name>/opt/<site_name>