Instalar Apache Web Server CentOS 7

En este capítulo, aprenderemos un poco sobre los antecedentes de cómo surgió Apache HTTP Server y luego instalaremos la versión estable más actual en CentOS Linux 7.

Breve historia del servidor web Apache

Apache es un servidor web que existe desde hace mucho tiempo. De hecho, ¡casi tanto como la existencia de http!

Apache comenzó como un proyecto bastante pequeño en el Centro Nacional de Aplicaciones de Supercomputación, también conocido como NCSA. A mediados de los noventa, "httpd", como se le llamaba, era con mucho la plataforma de servidor web más popular en Internet, con aproximadamente el 90% o más de la cuota de mercado.

En este momento, era un proyecto simple. El personal de TI calificado conocido como webmaster era responsable de: mantener las plataformas de servidor web y el software del servidor web, así como el desarrollo del sitio tanto de front-end como de back-end. En el núcleo de httpd estaba su capacidad para utilizar módulos personalizados conocidos como complementos o extensiones. Un webmaster también tenía la habilidad de escribir parches en el software del servidor central.

En algún momento a finales de mediados de los 90, el desarrollador senior y gerente de proyectos de httpd dejó NCSA para hacer otras cosas. Esto dejó al web-daemon más popular en un estado de estancamiento.

Dado que el uso de httpd estaba tan extendido, un grupo de webmasters httpd experimentados convocó a una cumbre sobre el futuro de httpd. Se decidió coordinar y aplicar las mejores extensiones y parches en una versión estable actual. Entonces, nació el actual abuelo de los servidores http y fue bautizado como Apache HTTP Server.

Little Known Historical Fact- Apache no recibió su nombre de una tribu de guerreros nativos americanos. De hecho, fue acuñado y nombrado con un giro: hecho a partir de muchas correcciones (o parches) de muchos informáticos talentosos: unpatchy o Apache.

Instale la versión estable actual en CentOS Linux 7

Step 1 - Instale httpd a través de yum.

yum -y install httpd

En este punto, el servidor HTTP Apache se instalará a través de yum.

Step 2 - Edite el archivo httpd.conf específico para sus necesidades httpd.

Con una instalación de Apache predeterminada, el archivo de configuración de Apache se llama httpd.conf y se encuentra en / etc / httpd / . Entonces, abrámoslo en vim .

Las primeras líneas de httpd.conf se abrieron en vim -

# 
# This is the main Apache HTTP server configuration file.  It contains the 
# configuration directives that give the server its instructions.
# See <URL:http://httpd.apache.org/docs/2.4/> for detailed information. 
# In particular, see  
# <URL:http://httpd.apache.org/docs/2.4/mod/directives.html> 
# for a discussion of each configuration directive.

Realizaremos los siguientes cambios para permitir que nuestra instalación de CentOS atienda solicitudes http desde el puerto http 80.

Puerto y host de escucha

# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the <VirtualHost>
# directive.
#
# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses.
#
#Listen 12.34.56.78:80
Listen 80

Desde aquí, cambiamos Apache para que escuche en un determinado puerto o dirección IP. Por ejemplo, si queremos ejecutar servicios httpd en un puerto alternativo como 8080. O si tenemos nuestro servidor web configurado con múltiples interfaces con direcciones IP independientes.

Escucha

Evita que Apache se conecte a cada demonio de escucha en cada dirección IP. Esto es útil para dejar de especificar solo tráfico IPv6 o IPv4. O incluso vincularse a todas las interfaces de red en un host de múltiples hosts.

#
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the <VirtualHost>
# directive.
#
# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses.
#
Listen 10.0.0.25:80
#Listen 80

Raiz del documento

La "raíz del documento" es el directorio predeterminado donde Apache buscará un archivo de índice para atender las solicitudes al visitar su servidor: http://www.yoursite.com/ recuperará y servirá el archivo de índice de la raíz de su documento.

#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "/var/www/html"

Step 3 - Inicie y habilite el servicio httpd.

[root@centos rdc]# systemctl start httpd && systemctl reload httpd 
[root@centos rdc]#

Step 4 - Configure el firewall para permitir el acceso a las solicitudes del puerto 80.

[root@centos]# firewall-cmd --add-service=http --permanent