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 httpd
sudo 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=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo 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/httpd
directorio. - El archivo de configuración principal de Apache es
/etc/httpd/conf/httpd.conf
. - Archivos de configuración que terminan en
.conf
ubicado en el/etc/httpd/conf.d
está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.d
directorio. - Los archivos Apache vhost deben terminar con
.conf
y ser almacenado en/etc/httpd/conf.d
directorio. 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.com
entonces 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_log
yerror_log
) se encuentran en el/var/log/httpd/
directorio. Se recomienda tener unaccess
diferente yerror
archivos 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>