Installez Apache Web Server CentOS 7

Dans ce chapitre, nous en apprendrons un peu plus sur la création d'Apache HTTP Server, puis nous installerons la version stable la plus récente sur CentOS Linux 7.

Bref historique sur Apache WebServer

Apache est un serveur Web qui existe depuis longtemps. En fait, presque aussi longtemps que l'existence de http lui-même!

Apache a commencé comme un projet plutôt petit au National Center for Supercomputing Applications également connu sous le nom de NCSA. Au milieu des années 90, "httpd", comme on l'appelait, était de loin la plate-forme de serveur Web la plus populaire sur Internet, avec environ 90% ou plus de part de marché.

A cette époque, c'était un projet simple. Le personnel informatique qualifié, connu sous le nom de webmaster, était responsable de: la maintenance des plates-formes de serveurs Web et des logiciels de serveur Web ainsi que du développement des sites frontaux et principaux. Au cœur de httpd se trouvait sa capacité à utiliser des modules personnalisés appelés plugins ou extensions. Un webmaster était également suffisamment qualifié pour écrire des correctifs pour le logiciel serveur principal.

À la fin du milieu des années 90, le développeur principal et chef de projet de httpd a quitté NCSA pour faire autre chose. Cela a laissé le démon Web le plus populaire dans un état de stagnation.

Comme l'utilisation de httpd était si répandue, un groupe de webmasters chevronnés de httpd a appelé à un sommet sur l'avenir de httpd. Il a été décidé de coordonner et d'appliquer les meilleures extensions et correctifs dans une version stable actuelle. Ensuite, le grand-père actuel des serveurs http est né et a été baptisé Apache HTTP Server.

Little Known Historical Fact- Apache n'a pas été nommé d'après une tribu de guerriers amérindiens. Il a en fait été inventé et nommé avec une torsion: étant fait de nombreux correctifs (ou correctifs) de nombreux informaticiens talentueux: unpatchy ou Apache.

Installer la version stable actuelle sur CentOS Linux 7

Step 1 - Installez httpd via yum.

yum -y install httpd

À ce stade, Apache HTTP Server s'installera via yum.

Step 2 - Modifiez le fichier httpd.conf en fonction de vos besoins httpd.

Avec une installation Apache par défaut, le fichier de configuration d'Apache est nommé httpd.conf et se trouve dans / etc / httpd / . Alors, ouvrons-le dans vim .

Les premières lignes de httpd.conf ouvertes dans 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.

Nous apporterons les modifications suivantes pour permettre à notre installation CentOS de répondre aux requêtes http à partir du port 80.

Hôte et port d'écoute

# 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

À partir de là, nous changeons Apache pour écouter sur un certain port ou une certaine adresse IP. Par exemple, si nous voulons exécuter les services httpd sur un autre port tel que 8080. Ou si nous avons notre serveur Web configuré avec plusieurs interfaces avec des adresses IP distinctes.

Ecoutez

Empêche Apache de se connecter à chaque démon d'écoute sur chaque adresse IP. Ceci est utile pour arrêter de spécifier uniquement le trafic IPv6 ou IPv4. Ou même la liaison à toutes les interfaces réseau sur un hôte multi-hébergé.

#
# 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

DocumentRoot

La "racine du document" est le répertoire par défaut dans lequel Apache recherchera un fichier d'index à servir pour les requêtes lors de la visite de votre serveur: http://www.yoursite.com/ récupérera et servira le fichier d'index à partir de la racine de votre document.

#
# 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 - Démarrez et activez le service httpd.

[[email protected] rdc]# systemctl start httpd && systemctl reload httpd 
[[email protected] rdc]#

Step 4 - Configurez le pare-feu pour autoriser l'accès aux requêtes du port 80.

[[email protected]]# firewall-cmd --add-service=http --permanent