Cómo instalar Apache en CentOS 7

Apache es un servidor HTTP gratuito, de código abierto y popular que se ejecuta en sistemas operativos tipo Unix, incluyendo Linux y también en Windows. Desde su lanzamiento hace 20 años, ha sido el servidor web más popular que alimenta varios sitios en Internet. Es fácil de instalar y configurar para alojar sitios web individuales o múltiples en un mismo servidor Linux o Windows.

En este artículo, explicaremos cómo instalar, configurar y gestionar el servidor web Apache HTTP en un servidor CentOS 7 o RHEL 7 utilizando la línea de comandos.

Requisitos previos:

  1. A CentOS 7 Server Minimal Install
  2. A RHEL 7 Server Minimal Install
  3. A CentOS/RHEL 7 system with static IP address

Instalar el servidor web Apache

1. Primero actualiza los paquetes de software del sistema a la última versión.

# yum -y update

2. A continuación, instala el servidor HTTP Apache desde los repositorios de software predeterminados utilizando el gestor de paquetes YUM de la siguiente manera.

# yum install httpd
Install Apache on CentOS 7

Gestionar el servidor web Apache en CentOS 7

3. Una vez instalado el servidor web Apache, puedes iniciarlo por primera vez y habilitarlo para que se inicie automáticamente al arrancar el sistema.

# systemctl start httpd
# systemctl enable httpd
# systemctl status httpd
Start and Enable Apache

Configurar firewalld para permitir el tráfico de Apache

4. Por defecto, el firewall integrado en CentOS 7 está configurado para bloquear el tráfico de Apache. Para permitir el tráfico web en Apache, actualiza las reglas del firewall del sistema para permitir paquetes entrantes en HTTP y HTTPS utilizando los comandos a continuación.

# firewall-cmd --zone=public --permanent --add-service=http
# firewall-cmd --zone=public --permanent --add-service=https
# firewall-cmd --reload
Configure firewalld to Allow Apache

Probar el servidor web Apache en CentOS 7

5. Ahora puedes verificar el servidor Apache yendo a la siguiente URL, se mostrará una página predeterminada de Apache.

http://SERVER_DOMAIN_NAME_OR_IP 
Default Apache Welcome Page

Configurar host virtuales basados en nombres en CentOS 7

Esta sección solo es útil si deseas alojar más de un dominio (host virtual) en el mismo servidor web Apache. Hay muchas formas de configurar un host virtual, pero aquí explicaremos uno de los métodos más simples.

6. Primero, crea un archivo vhost.conf en el directorio /etc/httpd/conf.d/ para almacenar múltiples configuraciones de host virtual.

# vi /etc/httpd/conf.d/vhost.conf

Agrega la siguiente plantilla de directiva de host virtual de ejemplo para el sitio web mytecmint.com, asegúrate de cambiar los valores necesarios por tu propio dominio

NameVirtualHost *:80

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName mytecmint.com
    ServerAlias www.mytecmint.com
    DocumentRoot /var/www/html/mytecmint.com/
    ErrorLog /var/log/httpd/mytecmint.com/error.log
    CustomLog /var/log/httpd/mytecmint.com/access.log combined
</VirtualHost>
Apache Virtual Host Configurations

Importante: Puedes agregar tantos dominios como desees al archivo vhost.conf, solo copia el bloque VirtualHost de arriba y cambia los valores para cada dominio que agregues.

7. Ahora crea los directorios para el sitio web mytecmint.com como se indica en el bloque VirtualHost de arriba.

# mkdir -p /var/www/html/mytecmint.com    [Document Root - Add Files]
# mkdir -p /var/log/httpd/mytecmint.com   [Log Directory]

8. Crea una página index.html ficticia en /var/www/html/mytecmint.com.

# echo "Welcome to My TecMint Website" > /var/www/html/mytecmint.com/index.html

9. Por último, reinicia el servicio de Apache para que los cambios anteriores surtan efecto.

# systemctl restart httpd.service

10. Ahora puedes visitar mytecmint.com para probar la página de índice creada anteriormente.

Check Virtualhost Website

Archivos y directorios importantes de Apache

  • El directorio raíz del servidor predeterminado (directorio de nivel superior que contiene los archivos de configuración): /etc/httpd
  • El archivo de configuración principal de Apache: /etc/httpd/conf/httpd.conf
  • Se pueden agregar configuraciones adicionales en: /etc/httpd/conf.d/
  • Archivo de configuración del host virtual de Apache: /etc/httpd/conf.d/vhost.conf
  • Configuraciones para módulos: /etc/httpd/conf.modules.d/
  • Directorio raíz de documentos del servidor predeterminado de Apache (almacena archivos web): /var/www/html

También puede que te interese leer los siguientes artículos relacionados con el servidor web Apache.

  1. 13 consejos de seguridad y endurecimiento del servidor web Apache
  2. 5 consejos para mejorar el rendimiento de tu servidor web Apache
  3. Cómo instalar el certificado SSL de Let’s Encrypt para asegurar Apache
  4. Proteger Apache contra ataques de fuerza bruta o DDoS utilizando los módulos Mod_Security y Mod_evasive
  5. Cómo proteger directorios web en Apache usando el archivo .htaccess
  6. Cómo verificar qué módulos de Apache están habilitados/cargados en Linux
  7. Cómo cambiar el nombre del servidor Apache a cualquier cosa en las cabeceras del servidor

Eso es todo. Para hacer preguntas o compartir cualquier pensamiento adicional, utiliza el formulario de comentarios a continuación. Y recuerda siempre mantenerte conectado a Tecmint.com.

Source:
https://www.tecmint.com/install-apache-on-centos-7/