Cómo instalar Apache en CentOS 7


Apache es un servidor HTTP popular, de código abierto y gratuito que se ejecuta en sistemas operativos similares a Unix, incluidos Linux y también el sistema operativo 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 uno o varios sitios web en un mismo servidor Linux o Windows.

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

  1. Una instalación mínima del servidor CentOS 7
  2. Una instalación mínima del servidor RHEL 7
  3. Un sistema CentOS/RHEL 7 con dirección IP estática

Instalar el servidor web Apache

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

# yum -y update

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

# yum install httpd

Administrar el servidor HTTP Apache en CentOS 7

3. Una vez instalado el servidor web Apache, puede 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

Configurar firewalld para permitir el tráfico de Apache

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

# firewall-cmd --zone=public --permanent --add-service=http
# firewall-cmd --zone=public --permanent --add-service=https
# firewall-cmd --reload

Pruebe el servidor HTTP Apache en CentOS 7

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

http://SERVER_DOMAIN_NAME_OR_IP 

Configurar hosts virtuales basados en nombres en CentOS 7

Esta sección solo es útil si desea 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 cree 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

Agregue la siguiente plantilla de directiva de host virtual de ejemplo para el sitio web mytecmint.com , asegúrese de cambiar los valores necesarios para su 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>

Importante: Puede agregar tantos como dominios al archivo vhost.conf, simplemente copie el bloque VirtualHost de arriba y cambie los valores para cada dominio que agregue.

7. Ahora cree los directorios para el sitio web mytecmint.com como se indica en el bloque VirtualHost anterior.

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

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

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

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

# systemctl restart httpd.service

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

Archivos y directorios importantes de Apache

  • El directorio raíz del servidor predeterminado (directorio de nivel superior que contiene 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 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 le puede interesar leer los siguientes artículos relacionados con el servidor web Apache.

  1. 13 consejos de seguridad y refuerzo del servidor web Apache
  2. 5 consejos para mejorar el rendimiento de su servidor web Apache
  3. Cómo instalar Let's Encrypt SSL Certificate para proteger Apache
  4. Proteja Apache contra ataques de fuerza bruta o DDoS mediante los módulos Mod_Security y Mod_evasive
  5. Cómo proteger con contraseña los directorios web en Apache mediante 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 los encabezados del servidor

¡Eso es todo! Para hacer preguntas o compartir ideas adicionales, utilice el formulario de comentarios a continuación. Y recuerde siempre estar conectado a Tecmint.com.